如果不需要保存,请禁用按钮

时间:2013-03-03 07:23:12

标签: knockout.js knockout-2.0

使用以前版本的Knockout,如果不需要像这样保存任何内容,则可以取消激活按钮:

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

对于2.2.0版本,这导致'CanSave'上出现未定义的错误。

任何替换?

感谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

我在KO的配置库上做了一点约定,我的lib的语法看起来像是

<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