我能够绑定JSON使用下面的代码从.NET的WebAPI返回到淘汰赛视图模型。
function viewModel() {
var self = this;
self.temps = ko.observableArray([]);
}
$(function () {
var model = new viewModel();
$.get('../api/Temp/', function (data) {
model.temps(data);
});
ko.applyBindings(model);
});
当我尝试使用瑞恩·尼迈耶的映射例子 ,我使用的时候变得空ko.utils.parseJson
在我返回的JSON,当我尝试使用ko.utils.arrayMap
直接我越来越不确定。
我也挣扎,如果我尝试采取GET请求到一个单独的功能,下面,我的数据绑定工作停止
function dataFromServer() {
$.get('../api/Temp/', function (data) {
return data;
});
}
$(function () {
var model = new viewModel();
var data = dataFromServer();
model.temps(data);
ko.applyBindings(model);
});
返回的JSON从服务器:
[{"Id":1,"Name":"Test1","TypeId":100,"Temp":21.0,"Peak":true},{"Id":2,"Name":"Test2","TypeId":100,"Temp":21.0,"Peak":true},{"Id":3,"Name":"Test3","TypeId":101,"Temp":21.0,"Peak":true}]