ist hier die js:beobachtbaren Feldlänge ist immer Null
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();
Die beobachtbare Feldlänge immer gleich Null ist. Wie bekomme ich die richtige Länge?
Bearbeiten:
Die JS aktualisiert und die Fehler behoben. 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();
Wenn Sie dies ausführen, werden keine Elemente div immer sichtbar sein, und wenn Sie tun self.arry = Daten, wird die Ansicht nicht aktualisiert.
Es gibt viele Dinge, die fehlen oder falsch mit diesem - sollten Sie wahrscheinlich die interaktiven Tutorials auf knockoutjs.com – Niko
Frage wahrscheinlich nicht zukünftige Besucher helfen. Ich stimme zu schließen. – nes1983