Knockout没有绑定到跨度

时间:2017-09-17 19:05:23

标签: knockout.js

这是一个与淘汰赛结合的基本例子,但不起作用,也不确定原因。这似乎遵循我见过的每个例子。

var MyViewModel = {
    name: ko.observable("asdasdasd")
};

ko.applyBindings(new MyViewModel());

https://jsfiddle.net/r12v0jzj/

1 个答案:

答案 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__属性。