ここにjsがあります:
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();
観測可能な配列の長さは常にゼロです。正しい長さを取得するにはどうすればよいですか?
編集:
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();
これを実行すると、アイテム div は常に表示されず、self.arry = data を実行すると、ビューは更新されません。