使用 Kendo UI 的 MVVM 框架,我对 javascript 中的绑定如何实际工作感到困惑。给定一个视图模型,我尝试了以下方法;
var viewModel = new kendo.observable({
Items: [],
onUpdateItems: function(e){
console.log('updating items');
}
});
viewModel.Items.bind('change', function(e){
viewModel.onUpdateItems(e);
});
viewModel.trigger("change", { field: "Items" });
这不会导致函数触发。虽然如果我真的改变了视图中的项目,比如与之交互,它会导致函数触发。这对我来说没有多大意义。