2016-09-21 7 views
1

Ich habe ein AngularJS ng-show Attribut in meiner Thymeleaf Vorlage, die etwa wie folgt aussieht:Thymeleaf Fehler bei der Analyse bei der Verwendung von „&&“ in AngularJS Ausdruck

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

Wenn Thymeleaf diese Vorlage zu verarbeiten versucht, erhalte ich die folgende Ausnahme :

org.xml.sax.SAXParseException: Der Entitätsname muss unmittelbar auf das '&' in der Entitätsreferenz folgen.

Spielt Thymeleaf einfach nicht gut mit && Logik in Angular Attribute? Oder gibt es einen Workaround für dieses andere als das Schlagen einer Methode auf meinem $scope das wird einfach return $scope.aIsValid && $scope.bIsValid?

Antwort

1

Ersetzen Sie && durch &amp;&amp;, da & in XML maskiert werden muss.

+0

Das funktioniert - ziemlich eklig in der IDE zu betrachten. –

+1

Ich habe gerade die Logik mit 'ng-hide' und' || 'refactoriert, so dass ich' & & 'nicht in meinem Ausdruck auf der Seite verwenden muss, weil es für einen anderen Entwickler, der dies tat, eher verwirrend wäre kenne den Kontext nicht. –

+1

Augustus De Morgan ist ein guter Freund. ;-) – kjhughes

Verwandte Themen