我刚刚决定学习knockoutjs,并且遇到了一些将json绑定到viewmodel的问题。我已经在它上面搜寻堆,尝试了一堆东西,但我一定错过了一些东西。使用knockoutjs映射绑定viewmodel
的Javascript:
var data = {
"TestList": [{ "ID": "1", "Name": "Dave" }, { "ID": "2", "Name": "Mustaine" }],
"TestText": "Hello World"
};
var viewModel = {};
ko.mapping.fromJSON(data, viewModel);
ko.applyBindings(viewModel);
HTML
EDIT
可变 '数据' 被用作JSON我得到的一个例子从服务器返回。无论如何,我已经用getJSON更新了上面的代码,并得到了上面的例子真的不能给我的错误,因为它不使用getJSON。
更新JAVASCRIPT:
var viewModel;
$.getJSON('/myurl',
function (data) {
viewModel = data;
});
alert(viewModel);
$(function() {
ko.applyBindings(viewModel);
});
我这里有我的是它的工作原理..只要警报框的问题是存在的。如果我发表评论,它不起作用!
我之所以有fromJSON()上,这是因为该数据是我确实要走要使用的是来自服务器的json。另外,在你的小提琴中,下拉列表不显示任何东西。 – jzm
@rudeovskizebear我看到你的更新,并且选项不显示任何东西。我会在小提琴上工作(无法访问),并很快更新我的答案。 – ryadavilli
@rudeovskizebear现在请查看已更新的答案。 – ryadavilli