【发布时间】:2013-03-24 16:07:30
【问题描述】:
使用 Knockout 有几种潜在的视图模型创建模式,一种是使用文字:
var viewModel = {
firstname: ko.observable("Bob")
};
ko.applyBindings(viewModel );
另一个是使用函数:
var viewModel = function() {
this.firstname= ko.observable("Bob");
};
ko.applyBindings(new viewModel ());
如本问题所述:
Difference between knockout View Models declared as object literals vs functions
我的偏好一直是使用函数,因为它本质上为您提供了一个“工厂”,允许您创建同一视图模型的多个实例。
对于 KendoUI,我看到的所有示例都使用文字语法:
var viewModel = kendo.observable({
firstname: "Bob"
});
kendo.bind(document.body, viewModel);
我的问题是,使用 Kendo 是否可以通过函数模拟视图模型创建的 Knockout 风格?这将允许我创建同一视图模型的多个实例、添加“私有”功能等...
【问题讨论】: