var view = function(){
self.arry = ko.observable();
self.arry(ko.mapping.fromJS([{prop:'Test'},{prop:'Test'}]));
console.log(self.arry().length);
}
var v = new view();
관찰 가능한 배열 길이는 항상 0이다. 올바른 길이를 얻으려면 어떻게해야합니까?
편집 :
JS를 업데이트하고 오류를 수정했습니다. http://jsfiddle.net/eRHTv/
var view = function(){
var self = this;
self.arry = ko.observableArray();
self.load_items = function(){
setTimeout(function(){
self.arry(ko.mapping.fromJS([{prop:'Test'},{prop:'Test'}]));
}, 100);
}
self.no_items_visible = ko.computed(function(){
return (self.arry().length == 0);
});
self.load_items();
ko.applyBindings(self);
}
var v = new view();
이를 실행하면, 아이템의 사업부는 항상 볼 수 없습니다 당신이 self.arry = 데이터를 할 경우, 뷰는 업데이트되지 않습니다.
많은 것들이 누락되었거나 잘못되었습니다 - 아마도 knockoutjs.com의 대화식 튜토리얼을 확인해야합니다 – Niko
질문은 아마도 미래의 방문자를 돕지 않을 것입니다. 나는 투표를 끝내겠다. – nes1983