2011-06-30 42 views
9

我想創建一個observableArray。下面的代碼打印「6:0」和「3:0」,即可觀察陣列是空的。創建observableArray始終爲空

我已經在Firefox 5和Chrome 11.0.696.68中測試過它。

我在做什麼錯?

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); 

回答

7

變化:

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

也viewObjectModel()[0]沒有viewObjectModel [0] – Joe

+1

感謝喬,我知道這將是明顯的東西 - 它是一個漫長的一天 ;-) – Alistair77