我从服务器获取了一些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());
答案 0 :(得分:3)
您当前的代码存在两个问题:
<强>第一强>
var volunteerModel = new volModel();
ko.applyBindings(new volunteerModel());
将抛出TypeError: object is not a function
,因为volunteerModel
是一个对象,因此您无法使用new
进行调用。你只需要写:
var volunteerModel = new volModel();
ko.applyBindings(volunteerModel);
第二
您当前的绑定是borken
<input data-bind="value: Vol.ID" />
因为Vol
是可观察的(这是一个函数),如果你在表达式中使用它,则需要()
:
<input data-bind="value: Vol().ID" />
演示JSFiddle。