为什么不使用简单的jquery事件而不是kendo window.observable?
我一直在学习创建图库的mobilegap剑道教程,它告诉我通过为什么不使用简单的jquery事件而不是kendo window.observable?,jquery,mobile,kendo-ui,telerik,Jquery,Mobile,Kendo Ui,Telerik,我一直在学习创建图库的mobilegap剑道教程,它告诉我通过kendo.observable 具体来说,有一个简单的照片列表视图,代码应该是这样的 window.listview = kendo.observable({ addImage: function() { ...do stuff... } }); 然后在按钮上添加此属性data bind=“click:addImage” 好的,这样行。但我绝对不明白为什么这是必要的,因为我可以这么做 $("button").cli
kendo.observable
具体来说,有一个简单的照片列表视图,代码应该是这样的
window.listview = kendo.observable({
addImage: function() {
...do stuff...
}
});
然后在按钮上添加此属性data bind=“click:addImage”
好的,这样行。但我绝对不明白为什么这是必要的,因为我可以这么做
$("button").click(function(){
...do stuff...
}
为什么建议通过kendo.observable获取事件?为什么它甚至需要分配给window.listview
如果我有一个通用应用程序,而不是照片列表视图,该怎么办
我忽略了这里的要点在您的具体示例中,除了一致性之外,实际上没有什么好的理由使用一个而不是另一个。但是,我可以想到一些好的情况,剑道的绑定事件优于jQuery:
var viewModel = kendo.observable({
// vm stuff...
DeleteMe: function(e) {
this.someDataSource.remove(e.data);
}
}
VS
window.listview = something;
与
var listview = something;
如果你在正确的范围内
所有MVVM的东西在数据驱动的应用程序中都更有用,而不仅仅是照片查看器
var listview = something;