这是一个与淘汰赛结合的基本例子,但不起作用,也不确定原因。这似乎遵循我见过的每个例子。
var MyViewModel = {
name: ko.observable("asdasdasd")
};
ko.applyBindings(new MyViewModel());
答案 0 :(得分:2)
MyViewModel
是一个对象。因此,new MyViewModel()
无效:
所以它应该是:(fiddle)
var MyViewModel = {
name: ko.observable("asdasdasd")
};
ko.applyBindings(MyViewModel);
OR
使用所谓的a constructor function。这类似于C#或java的class
。每当您在此构造函数上调用new
时,它都会创建一个具有name
属性的对象。 (fiddle)
var MyViewModel = function() {
this.name = ko.observable("asdasdasd")
};
ko.applyBindings(new MyViewModel());
这创建了一个与第一个示例完全相似的对象,除了它的内部__proto__
属性。