【问题标题】:Jade: Why && is compiled to & when used in angularjs in Jade template?Jade:为什么 && 在 Jade 模板中的 angularjs 中使用时被编译为 & ?
【发布时间】:2014-01-04 23:27:38
【问题描述】:

我在带有 ExpressJS 的 Jade 模板中使用 AngularJS。在我的表单验证中,我在翡翠模板中有以下代码行。

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

当 Jade 模板被渲染并将 HTML 文件发送到客户端时,上面的行被翻译如下。

<div ng-show="form.username.$dirty &amp;&amp; !signup_form.name.$focused" =>

我尝试用&amp;amp;amp; 替换jade 中的&amp;&amp;,但它转换为&amp;amp;amp;。我试过 put \&amp;\&amp; 但也没用。

请帮忙。

【问题讨论】:

  • 这是破坏了什么吗?浏览器应该对它们一视同仁。
  • 它没有破坏任何东西。它只是没有做我想做的事。

标签: node.js angularjs express pug


【解决方案1】:

试试这个:

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

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

【讨论】:

  • 感谢您的回答。我花了超过 3 个小时来寻找这个简单的解决方案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-09
  • 1970-01-01
  • 2014-01-26
  • 1970-01-01
  • 2012-01-21
  • 2014-12-12
相关资源
最近更新 更多