0

以前のバージョンのKnockoutでは、次のように保存する必要がない場合、ボタンを非アクティブ化することができました。

<button type="submit" data-bind="enable: CanSave">Save</button>

2.2.0バージョンでは、この「CanSave」で未定義のエラーが発生します。

代替品はありますか?

ありがとう。

4

2 に答える 2

1

保存する必要があるかどうかを判断する方法の1つは、ダーティフラグを使用することです。ビューモデルの変更を追跡します。

このような機能はノックアウトの一部ではありませんが、簡単に追加できます。ここでダーティフラグの実装を参照してください:http ://www.knockmeout.net/2011/05/creating-smart-dirty-flag-in-knockoutjs.html

于 2013-03-03T16:50:09.237 に答える
0

たとえば、KOの検証ライブラリを使用して、canSave機能を自分で実装する必要があります。

KOの設定より規約を少し作成しました。ライブラリを使用すると、構文は次のようになります。

<button data-name="save">Save</button>

http://jsfiddle.net/3Ajnj/

私のlibなし

<button data-bind="click: save, enable: canSave">Save</button>

https://github.com/AndersMalmgren/Knockout.BindingConventions

于 2013-03-03T18:28:47.117 に答える