0

在 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 数据绑定属性导致 html 验证警告

我要么有一些非常长的 HTML 行,要么有这个警告。我还能做些什么来解决这个问题?

4

2 回答 2

1

如果你把整个属性放在一行上呢?

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

这是一个进步,虽然不多!

于 2013-01-29T15:29:03.007 回答
0

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

<button
    data-bind="
        'click': save, 
        'enable': contacts().length > 0
    ">
    Save to JSON
</button>
于 2017-07-27T07:12:02.107 回答