Javascript JSON-knockout.js-嵌套数据
我的web应用程序收到了以下JSON 我有一个优秀的viewmodel: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页面:
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}我让它工作了…:-)报警