Knockout.js 备忘录

KO用的人还是少啊,遇到问题找不到人交流,建了个KO的QQ群:224921465,欢迎用KO的人加入。

1、新加入的DOM元素,没有绑定效果

官方文档上没找到这种场景应该怎么办。

临时解决方法:

加入DOM元素后,再执行一次

ko.applyBindings(viewModel);


但感觉这样不太好,一是需要声明viewModel全局引用,二是绑定两遍viewModel,不知道会不会出问题。

有知道更好方法的朋友,麻烦告诉一下。

2、主动触发valueUpdate

默认input的valueUpdate只支持键盘的几个事件以及onchange事件,在其他渠道改变input的值时,是不会触发绑定的。(比如点击一个按钮,用js向input里追加一个字符时,这个input对应的ViewModel中的属性并没有变化)

临时解决办法:

改变值后,主动触发一下onchange事件

$("#" + objId).change();

这样就会触发绑定了

 

 3、待续……

原文地址:https://www.cnblogs.com/hollen/p/2563313.html