Knockout JS数据绑定多行的值 - HTML5验证警告

时间:2013-01-29 15:27:05

标签: knockout.js visual-studio-2012

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行或这个警告。我可以做些什么来解决这个问题?

2 个答案:

答案 0 :(得分:1)

如果将整个属性放在一行上怎么办?

<button
    data-bind='click: save, enable: contacts().length > 0'>
    Save to JSON
</button>

这有点改善,但并不多!

答案 1 :(得分:0)

虽然VS通知毫无意义,但有时候淘汰赛可能会抱怨它无法解析绑定。在这种情况下,请在单引号中附上标识符(clickenable等),即:

<button
    data-bind="
        'click': save, 
        'enable': contacts().length > 0
    ">
    Save to JSON
</button>