Jade: 为什么在Jade模板中使用angularjs时,&&会被编译成&?

3

我正在使用ExpressJS内的Jade模板中的AngularJS。在我的表单验证中,我有以下jade模板中的代码行。

div(ng-show="form.username.$dirty && !signup_form.name.$focused")

当Jade模板呈现并将HTML文件发送到客户端时,上述行将被翻译如下。
<div ng-show="form.username.$dirty &amp;&amp; !signup_form.name.$focused" =>

我尝试在jade中用&amp;替换&&,但它翻译成了&amp;amp;。我尝试使用\&\&,但也没有起作用。请帮忙解决。

这会导致什么问题吗?浏览器应该将它们视为相同。 - loganfsmyth
它没有破坏任何东西,只是没有按照我的意愿去执行。 - Sam Fast
1个回答

8

试试这个:

div(ng-show != "form.username.$dirty && !signup_form.name.$focused")

使用!=可以禁用属性中的HTML编码。

谢谢你的回答。我花了三个多小时来搜索这个简单的解决方案! - Pencroff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接