Search code examples
viewmodelsingle-page-applicationhottowel

Single Page Application (Hot Towel): Loop through view data using jquery


I have a viewmodel that looks like the one below. The data is gotten from a database and I need to create a charts and tables from this data, not in the view but in the script. How can I access the fetched data?

I guess this can be done through the function attached but how do I do that?

var vm = {
    activate: activate,
    data: fetecheddata,
    attached: attached
};

function attached(view, parent){
}

EDIT I am able to execute fetecheddata().length but how will I get the properties of the attributes in a loop. Something like

$.each(fetecheddata, function (i, val) {
        alert(val.name);//This does not work
    });

Solution

  • If fetchdata is an observable Array, then you have to loop through the array using knockout utility function like:

    ko.utils.arrayForEach(fetecheddata(), function(item) {
      alert(item.name());
    });