【问题标题】:Thymeleaf parsing error when using "&&" in AngularJS expression在 AngularJS 表达式中使用“&&”时 Thymeleaf 解析错误
【发布时间】:2016-09-21 19:56:10
【问题描述】:

我的 Thymeleaf 模板中有一个 AngularJS ng-show 属性,看起来像这样:

<span ng-show="aIsValid && bIsValid"></span>

当 Thymeleaf 尝试处理此模板时,我收到以下异常:

org.xml.sax.SAXParseException:实体名称必须紧跟在实体引用中的“&”之后。

Thymeleaf 是否不能很好地与 Angular 属性中的 &amp;&amp; 逻辑配合使用?或者除了在我的$scope 上使用一个简单的return $scope.aIsValid &amp;&amp; $scope.bIsValid 的方法之外,还有其他解决方法吗?

【问题讨论】:

    标签: javascript angularjs xml xml-parsing thymeleaf


    【解决方案1】:

    &amp;amp;&amp;amp; 替换为&amp;amp;&amp;amp;,因为&amp; 必须在XML 中进行转义。

    【讨论】:

    • 这很有效——不过在 IDE 中看起来很恶心。
    • 我最终只是使用ng-hide|| 重构了逻辑,这样我就不必在页面上的表达式中使用&amp;amp;&amp;amp;,因为这会让另一个人感到困惑不了解上下文的开发人员。
    猜你喜欢
    • 2018-09-29
    • 2019-01-04
    • 1970-01-01
    • 2014-06-30
    • 2016-01-21
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    相关资源
    最近更新 更多