У меня есть данные, поступающие из JSON как:Нокаут Mapping плагин для отображения данных в таблице
[
{"ProjectName":"Region1.Site1","Turbine":"T1","Fault":0,"Description":"No Fault"},
{"ProjectName":"Region1.Site1","Turbine":"T2","Fault":0,"Description":"No Fault"},
{"ProjectName":"Region1.Site1","Turbine":"T3","Fault":1,"Description":"In Alarm"},
{"ProjectName":"Region1.Site1","Turbine":"T4","Fault":1,"Description":"In Alarm"},
{"ProjectName":"Region1.Site2","Turbine":"T1","Fault":0,"Description":"No Fault"},
{"ProjectName":"Region1.Site2","Turbine":"T2","Fault":0,"Description":"No Fault"},
{"ProjectName":"Region1.Site2","Turbine":"T3","Fault":1,"Description":"In Alarm"},
{"ProjectName":"Region1.Site2","Turbine":"T4","Fault":1,"Description":"In Alarm"}
]
Я хотел бы показать эти данные в виде таблицы с заголовками таблицы, как Project Name
, Turbine
, Fault
, Description
.
Я использую Knockout.js и mapping plugin. Вот JSFiddle to show what I tried so far.
У меня в основном две цели
- Поместите эти данные в таблицу
- Обновление строки при изменении состояния ошибки. Каждая строка уникально идентифицируется комбинацией ProjectName и Turbine.
Благодаря Сандип.
У меня возникла проблема с этим утверждением, где я пытаюсь использовать плагин сопоставления.
var viewModel = {};
viewModel.Stats = ko.mapping.fromJS(data);
Можете ли вы сказать мне, что я делаю неправильно. Также, когда я получаю обновления в данных, работает ли следующая инструкция?
ko.mapping.fromJS(data,viewModel);
Поскольку отображение плагин не работал, я должен был использовать ko.utils.Arraymap функцию.
Благодаря