2016-07-29 59 views
0

嗨,我正在學習角度與我的小枝mvc application.i'm使用Thymeleaf模板。但是當使用表單提交角度表單驗證時,我需要使用&&和ng-submit。當運行的應用程序thymeleaf不允許我使用&&百里香不允許在表格中使用'&&'

<form role="form" name="stationform" novalidate="novalidate" ng-submit="stationform.$valid && addStation(station)"> 

</form> 

例外,我得到了

ERROR: org.thymeleaf.templateparser.ErrorHandler - [THYMELEAF][http-nio-8181-exec-9] Fatal error during parsing 
org.xml.sax.SAXParseException; lineNumber: 20; columnNumber: 97; The entity name must immediately follow the '&' in the entity reference. 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198) 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177) 
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441) 
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368) 
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1436) 
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanAttributeValue(XMLScanner.java:885) 
+0

你嘗試過'和'嗎? http://stackoverflow.com/questions/18006941/thymeleaf-boolean-operators – ccheneson

回答

3

一個獨立&是HTML非法的,但通常工作,由於瀏覽器解析的寬大處理。事實是,每個人都應該使用&amp;。在你的情況下,你沒有選擇,由於Thymeleaf解析是比你的瀏覽器更嚴格,所以你需要使用&amp;&amp;而不是&&。請注意,表達式中的><也是如此(例如,您需要編寫ng-if="a &gt; b"而不是ng-if="a > b")。

2

你可以使用「和」insp & & 獎金:使用「或」而不是||。

所有這些(& & ||)僅用於JavaScript!

+0

你能多解釋一下嗎? –