创建的observableArray始终为空

Ali*_*r77 9 javascript knockout.js

我想创建一个observableArray.下面的代码打印"6:0"和"3:0",即observableArrays为空.

我在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);
Run Code Online (Sandbox Code Playgroud)

Joe*_*Joe 7

更改:

 console.log(myStringArray.length + " : " + viewStringModel.length);
 console.log(myObjectArray.length + " : " + viewObjectModel.length);
Run Code Online (Sandbox Code Playgroud)

 console.log(myStringArray.length + " : " + viewStringModel().length);
 console.log(myObjectArray.length + " : " + viewObjectModel().length);
Run Code Online (Sandbox Code Playgroud)