我从服务器获取了一些 json 对象,但无法将它们显示在我的视图中。我做错了什么。
我在这里有一个 jsfiddle:http: //jsfiddle.net/cy6kC/
var volModel = function() {
self.Vol = ko.observable({"ID": 1,"Name": 1});
}
var volunteerModel = new volModel();
ko.applyBindings(new volunteerModel());
我从服务器获取了一些 json 对象,但无法将它们显示在我的视图中。我做错了什么。
我在这里有一个 jsfiddle:http: //jsfiddle.net/cy6kC/
var volModel = function() {
self.Vol = ko.observable({"ID": 1,"Name": 1});
}
var volunteerModel = new volModel();
ko.applyBindings(new volunteerModel());
您当前的代码有两个问题:
第一的
var volunteerModel = new volModel();
ko.applyBindings(new volunteerModel());
会抛出一个TypeError: object is not a function
因为volunteerModel
是一个对象,所以你不能用 with 调用new
。你只需要写:
var volunteerModel = new volModel();
ko.applyBindings(volunteerModel);
第二
您当前的绑定已损坏
<input data-bind="value: Vol.ID" />
因为Vol
是可观察的(这是一个函数),所以()
如果您在表达式中使用它,则需要:
<input data-bind="value: Vol().ID" />
演示JSFiddle。