Suppose we have a ViewModel like this
The markup to populate HTML Select should be
The markup to populate HTML Select should be
Read more...
A tech blog to core. Concentrating mainly on ASP.NET and Javascript
var employees = [
{ EmployeeID: 1, EmployeeName: "Naveen" },
{ EmployeeID: 2, EmployeeName: "Shebin" }
];
var observableEmployees = ko.observableArray( employees );But as per knockoutjs documentation,
Simply putting an object into an observableArray doesn’t make all of that object’s properties themselves observable. Of course, you can make those properties observable if you wish, but that’s an independent choice. An observableArray just tracks which objects it holds, and notifies listeners when objects are added or removed.
function MakeArrayKoObservableObjectArray(arr) {
var observableArr = [];
for (var i = 0; i < arr.length; i++) {
var observableObj = {}, obj = arr[i];
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
observableObj[prop] = ko.observable(obj[prop]);
}
}
observableArr.push(observableObj);
}
return observableArr;
}
Now we can call it like this.
employees = MakeArrayKoObservableObjectArray( employees ); var observableEmployees = ko.observableArray( employees );
Happy Coding!
|
|
|
|
Codes in ASP.NET with C#. Absolutely loves jQuery. Contributor at forums.asp.net as naveenj. A die hard Jeff Atwood fan-boy. Adores Jon Skeet to a fault. |
|
|
| |
|
|
Visitor Stats |