knockout을 사용하여 Json 데이터를 UI에 바인딩하려고하지만 UI에 아무 것도 바인딩하지 않습니다. 아래 링크는 json data.Browser를 바인드하려고 할 때 오류를 표시하지 않습니다. 내가 여기서 누락 된 것을 도울 수 있니? 당신이 self.GetMtDyta
을 맞춤법이 틀린 때문에넉 아웃 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>
이것은 답변이 아니라 주석입니다. –
@IlyaLuzyanin 당신은 당연한 것입니다 - 나는 내 대답을 테스트하지 않았고 두 번째 문제를 놓쳤습니다. 나는 해답을 수정했다. – janfoeh