Я пытаюсь связать данные Json с пользовательским интерфейсом, используя нокаут, но в пользовательском интерфейсе ничего не привязывается. ниже приведена ссылка, по которой я пытаюсь связать данные 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>