pyjade和三元条件失败?

史考特

我第一次使用PyJade进入Jade,以便可以在Flask(和Jinja2)中使用它。到目前为止,尽管我想知道这是否是PyJade翻译中的错误,但一切似乎都可以正常工作和编译。

我无法在没有错误的情况下将三元语法注入Jade。我已经尝试过这里建议的所有方法

div(class=(form.name.errors.length===0 ? 'form-group' : 'form-group has-error'))
div(class="#{form.name.errors.length===0 ? 'form-group' : 'form-group has-error'}")

我的错误总是

TemplateSyntaxError: unexpected '='

或者

TemplateSyntaxError: unexpected char u'?' at 693

我在这里做错什么了吗?

这是一个简化的代码片段

doctype html
html(lang="en")
    head
        title= AwesomePage

    body

        form.form-horizontal(method="POST", action="/timeline")

            div(class="#{form.name.errors.length===0 ? 'form-group' : 'form-group has-error'}")
                div.col-sm-4
                    #{form.name(class="form-control")}

            div(class="col-sm-offset-2 col-sm-4")
                input(type="submit", class="btn btn-default", value="Add Vendor")
Syrus Akbary Nieto

由于pyjade是使用python语法呈现的……您必须遵循python语法,因此此表达式将在js中成功,(form.name.errors.length===0 ? 'form-group' : 'form-group has-error'))但在python中不会成功,因为python中的三元操作a if test else b

因此,解决方案是:

div(class =('form-group'如果不是len(form.name.errors)否则'form-group has-error'))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

三元运算符失败

来自分类Dev

使用eval的三元条件语句

来自分类Dev

查找expmod的三元条件?

来自分类Dev

使用eval的三元条件语句

来自分类Dev

三元内部条件不良做法?

来自分类Dev

Laravel 中的三元条件

来自分类Dev

if { } else if { if { } else { } } 的三元条件

来自分类Dev

结合三元与和或javascript?

来自分类Dev

Java 8三元条件和未装箱原语的方法重载歧义

来自分类Dev

如何为多个条件和可选参数编写三元运算符逻辑?

来自分类Dev

打印和三元条件运算符之间的奇怪交互

来自分类Dev

三元条件下的angular-gettext和翻译字符串

来自分类Dev

字典上的Python三元运算符失败

来自分类Dev

串联+三元

来自分类Dev

JavaScript中具有三元条件和逻辑的运算符优先级和运算符

来自分类Dev

React Components中的三元条件className

来自分类Dev

简化三元运算符的条件

来自分类Dev

数据帧上的元素级三元条件运算

来自分类Dev

三元条件表达式中的Strange NullPointerException

来自分类Dev

C ++三元运算符执行条件

来自分类Dev

Javascript:“ if”条件内的三元运算符

来自分类Dev

表示三元条件`?:`的结果类型

来自分类Dev

使用三元运算符的TCL条件命令

来自分类Dev

在条件三元内部处理多个useState

来自分类Dev

有条件的三元运算

来自分类Dev

在三元条件下引发新异常

来自分类Dev

JavaScript:当“三元”或“ if”语句的“条件”部分不包含“ ===”或“> =”时

来自分类Dev

三元条件表达式如何执行?

来自分类Dev

省略多重赋值三元条件中的值