【发布时间】:2014-09-22 20:45:48
【问题描述】:
我正在尝试使用敲除将 Json 数据绑定到 UI,但我一直在 UI 中没有任何绑定。下面是我正在尝试绑定 json 数据的链接。浏览器没有显示任何错误。你能帮我看看我在这里缺少什么吗?
http://plnkr.co/edit/z4aQ1bWnqjd8aTDeLOSP?p=preview
<body>
<h1>Hello Plunker!</h1>
<span data-bind="text: myTestData().length"></span>
<ul data-bind="foreach: myTestData">
<li data-bind="text: abc"></li>
<li data-bind="text: name"></li>
</ul>
<script>
$(function() {
var test = function(data) {
var self = this;
self.abc = data.ABC;
self.name = ko.observable(data.DDA.Name);
}
var viewModel = function() {
var self = this;
self.myTestData = ko.observableArray([]);
self.GetMyDyta = function() {
var processedResults = ko.observableArray([]);
$.each(myData, function(index, data) {
processedResults.push(new test(data));
});
self.myTestData.pushAll(processedResults());
}
}
var vm = new viewModel()
vm.GetMyData;
ko.applyBindings(vm);
});
var myData = [{
"ABC": "ABC1234",
"DDA": {
"Name": "1234.5678",
"Number": {
"End": 1234,
"Start": 5678
}
}
}, {
"ABC": "BSP1234",
"DDA": {
"Name": "1234.5678",
"Number": {
"End": 1234,
"Start": 5678
}
}
}]
</script>
</body>
【问题讨论】: