简体   繁体   中英

JSON - knockout.js - nested data

I have the following JSON received at my web application.

JSON格式

I have a knockout viewmodel:

var self = this;
self.ActiveAlarms = ko.observable();

and my JSON call:

$.getJSON("/api/Dashboard/ActiveAlarmsPerAlarmTypeForTurbine/591", function (data) {
    objVM.ActiveAlarms(data);
});

And I have my .cshtml page:

                    <div class="row">
                    <div class="col-md-12">
                        <span data-bind="text: objVM.ActiveAlarms.turbine.name"></span>                                
                    </div>
                </div>
                <div class="row" data-bind="foreach: listOfAlarmsPerAlarmType">
                    <div class="col-md-12">
                        <span data-bind="text: alarmType.name"></span>
                    </div>
                </div>

But nothing shows up... :-( - what am I missing here?

The rest of the webpage, viewmodel and the knouckout/json works very fine.

Could be a number of things, are you binding the page correctly?

But one thing i noticed what this

  <div class="row">
                <div class="col-md-12">
                    <span data-bind="text: objVM.ActiveAlarms().turbine.name"></span>                                
                </div>
            </div>
            <div class="row" data-bind="foreach: listOfAlarmsPerAlarmType">
                <div class="col-md-12">
                    <span data-bind="text: alarmType.name"></span>
                </div>
            </div>

You need to add parentheses to the observable object in the markup

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM