Knockout.js 敲除多行上的JS数据绑定值-HTML5验证警告

Knockout.js 敲除多行上的JS数据绑定值-HTML5验证警告,knockout.js,visual-studio-2012,Knockout.js,Visual Studio 2012,VS2012中收到的警告: Validation (HTML5): If this attribute value is enclosed in quotation marks, the quotation marks must match. 拆分数据时,将参数值绑定到多行上,似乎仅当其中一行包含特定条件时,例如-将第37行拆分为两行 发件人:保存到JSON 致: 保存到JSON 知道这是为什么吗 如果切换到HTML4验证,我会收到一条关于数据绑定的警告,如下所示: 我要么有一些很长的HTML

VS2012中收到的警告:

Validation (HTML5): If this attribute value is enclosed in quotation marks, the quotation marks must match.
拆分数据时,将参数值绑定到多行上,似乎仅当其中一行包含特定条件时,例如-将第37行拆分为两行

发件人:
保存到JSON

致:
保存到JSON

知道这是为什么吗

如果切换到HTML4验证,我会收到一条关于数据绑定的警告,如下所示:


我要么有一些很长的HTML行,要么有这个警告。我还可以做些什么来解决这个问题呢?

如果将整个属性放在一行上呢

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

保存到JSON

这是一个小小的进步,虽然不多

尽管VS notice毫无意义,但有时knockout可能会抱怨它无法解析绑定。在这种情况下,将标识符(
单击
启用
等)括在单引号中,即:


保存到JSON

是的,这可能是我所能做的,现在这种方法在1920x1080分辨率下仍然完全脱离屏幕:)是的,这不好!你可以将enable测试放在一个计算的可观察对象中,这样可以节省更多的空间。这在VS中看起来真的是一个坏警告。像这样拆分东西没有什么错,在某些情况下它可以提高可读性。