0

在以前版本的 Knockout 中,如果不需要像这样保存任何内容,则可以停用按钮:

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

对于 2.2.0 版本,这会导致此“CanSave”出现未定义的错误。

有替代品吗?

谢谢。

4

2 回答 2

1

确定是否需要保存的方法之一是使用脏标志。它跟踪视图模型的变化。

此类功能不是淘汰赛的一部分,但可以轻松添加。在此处查看脏标志的实现:http ://www.knockmeout.net/2011/05/creating-smart-dirty-flag-in-knockoutjs.html

于 2013-03-03T16:50:09.237 回答
0

您需要自己实现 canSave 功能,例如使用 KO 的验证库。

我对 KO 的配置库做了一些约定,使用我的 lib,语法看起来像

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

http://jsfiddle.net/3Ajnj/

没有我的库

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

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

于 2013-03-03T18:28:47.117 回答