Javascript JSON-knockout.js-嵌套数据

Javascript JSON-knockout.js-嵌套数据,javascript,json,knockout.js,Javascript,Json,Knockout.js,我的web应用程序收到了以下JSON 我有一个优秀的viewmodel: var self = this; self.ActiveAlarms = ko.observable(); 还有我的JSON调用: $.getJSON("/api/Dashboard/ActiveAlarmsPerAlarmTypeForTurbine/591", function (data) { objVM.ActiveAlarms(data); }); 我有我的.cshtml页面:

我的web应用程序收到了以下JSON

我有一个优秀的viewmodel:

var self = this;
self.ActiveAlarms = ko.observable();
还有我的JSON调用:

$.getJSON("/api/Dashboard/ActiveAlarmsPerAlarmTypeForTurbine/591", function (data) {
    objVM.ActiveAlarms(data);
});
我有我的.cshtml页面:

                    <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>

但什么也没出现…:-(-我错过了什么


网页的其余部分、viewmodel和knouckout/json工作得很好。

可能有很多问题,您是否正确绑定了页面

但有一件事我注意到了

  <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>


您需要向标记中的可观察对象添加括号

try
。是否对任何具有ActiveAlarms的元素调用ko.applyBindings()?绑定值:text:objVM.ActiveAlarms().turbo.name消息:无法读取未定义的属性“turbo”​​ a、 N{$parents:Array[0],$root:DashboardViewModel,ko:Object,$rawData:DashboardViewModel,$data:DashboardViewModel}我让它工作了…:-)报警