0

VS2012で受け取った警告:

Validation (HTML5): If this attribute value is enclosed in quotation marks, the quotation marks must match.

データバインドパラメータ値を複数の行に分割する場合、そのうちの1つに特定の条件が含まれている場合にのみ発生するようです(例:http: //jsfiddle.net/rniemeyer/gZC5k/)-行37を2行に分割します...

から:<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属性により、html検証の警告が発生します。

HTMLの非常に長い行があるか、この警告があります。これを回避するために他にできることはありますか?

4

2 に答える 2

1

属性全体を1行にまとめたらどうでしょうか。

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

それほどではありませんが、これは少し改善されています。

于 2013-01-29T15:29:03.007 に答える
0

VS通知は無意味ですが、ノックアウトがバインディングを解析できないと文句を言う場合があります。このような場合、識別子(など)を一重引用符で囲みます。つまり、次のclickようになります。enable

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