I want to create an observableArray. The code below prints "6 : 0 " and "3 : 0", i.e. the observableArrays are empty.
I've tested this in Firefox 5 and Chrome 11.0.696.68.
What am I doing wrong?
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);
I want to create an observableArray. The code below prints "6 : 0 " and "3 : 0", i.e. the observableArrays are empty.
I've tested this in Firefox 5 and Chrome 11.0.696.68.
What am I doing wrong?
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);
Share
Improve this question
edited Feb 22, 2014 at 22:18
Jeroen
64k47 gold badges228 silver badges366 bronze badges
asked Jun 30, 2011 at 16:01
Alistair77Alistair77
1,2183 gold badges14 silver badges20 bronze badges
1 Answer
Reset to default 7change:
console.log(myStringArray.length + " : " + viewStringModel.length);
console.log(myObjectArray.length + " : " + viewObjectModel.length);
to
console.log(myStringArray.length + " : " + viewStringModel().length);
console.log(myObjectArray.length + " : " + viewObjectModel().length);