使用以前版本的Knockout,如果不需要像这样保存任何内容,则可以取消激活按钮:
<button type="submit" data-bind="enable: CanSave">Save</button>
对于2.2.0版本,这导致'CanSave'上出现未定义的错误。
任何替换?
感谢。
答案 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>
没有我的lib
<button data-bind="click: save, enable: canSave">Save</button>
https://github.com/AndersMalmgren/Knockout.BindingConventions