VS2012收到警告:
Validation (HTML5): If this attribute value is enclosed in quotation marks, the quotation marks must match.
将数据绑定参数值拆分到多行时,似乎只有当其中一个包含某个条件时,例如http://jsfiddle.net/rniemeyer/gZC5k/ - 将第37行分成两行...
来自:<button data-bind='click: save, enable: contacts().length > 0'>Save to JSON</button>
于:
<button data-bind='click: save,
enable: contacts().length > 0'>Save to JSON</button>
知道为什么会被触发吗?
如果我切换到HTML4验证,我会收到有关数据绑定的警告,与此处相同:Knockout.js data-bind attribute causes html validation warning
我要么有一些非常长的HTML行或这个警告。我可以做些什么来解决这个问题?
答案 0 :(得分:1)
如果将整个属性放在一行上怎么办?
<button
data-bind='click: save, enable: contacts().length > 0'>
Save to JSON
</button>
这有点改善,但并不多!
答案 1 :(得分:0)
虽然VS通知毫无意义,但有时候淘汰赛可能会抱怨它无法解析绑定。在这种情况下,请在单引号中附上标识符(click
,enable
等),即:
<button
data-bind="
'click': save,
'enable': contacts().length > 0
">
Save to JSON
</button>