0

我从服务器获取了一些 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());
4

1 回答 1

3

您当前的代码有两个问题:

第一的

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

于 2013-03-18T15:56:10.157 回答