2011-06-30 7 views
9

Je souhaite créer un observableArray. Le code ci-dessous imprime "6: 0" et "3: 0", c'est-à-dire que les observableArrays sont vides.Créé observableArray est toujours vide

J'ai testé cela dans Firefox 5 et Chrome 11.0.696.68.

Qu'est-ce que je fais mal?

var myStringArray = new Array("Bungle", "Bear", "George", "Hippo", "Zippy", "Unknown"); 

var myObjectArray = new Array(
    { name: "Bungle", type: "Bear" }, 
    { name: "George", type: "Hippo" }, 
    { name: "Zippy", type: "Unknown" } 
); 

var viewStringModel = ko.observableArray(myStringArray); 
var viewObjectModel = ko.observableArray(myObjectArray); 

console.log(myStringArray.length + " : " + viewStringModel.length); 
console.log(myObjectArray.length + " : " + viewObjectModel.length); 

Répondre

7

changement:

console.log(myStringArray.length + " : " + viewStringModel.length); 
console.log(myObjectArray.length + " : " + viewObjectModel.length); 

à

console.log(myStringArray.length + " : " + viewStringModel().length); 
console.log(myObjectArray.length + " : " + viewObjectModel().length); 
+0

aussi viewObjectModel() [0] non viewObjectModel [0] – Joe

+1

Merci Joe, je savais que ce serait quelque chose d'évident - il a été un longue journée ;-) – Alistair77

Questions connexes