最佳答案
在Knockout JS中,我看到视图模型声明为:
var viewModel = {
firstname: ko.observable("Bob")
};
ko.applyBindings(viewModel );
或:
var viewModel = function() {
this.firstname= ko.observable("Bob");
};
ko.applyBindings(new viewModel ());
如果有的话,这两者之间有什么区别?
我确实在KnockoutJS谷歌组上找到了这次讨论,但它并没有真正给我一个满意的答案。
如果我想用一些数据初始化模型,我可以看到一个原因,例如:
var viewModel = function(person) {
this.firstname= ko.observable(person.firstname);
};
var person = ... ;
ko.applyBindings(new viewModel(person));
但如果我不这样做,我选择哪种风格有关系吗?