В моей модели модели у меня есть следующий код, обновляющий массив.Нокаут ForEach и наблюдаемый массив
self.notesTable = ko.observableArray();
self.SelectedCustomer.subscribe(function() {
var x = document.getElementById('customerselect').value;
if (x != "Select A Customer") {
var notes = GetNotes(x);
console.log("notes =");
console.log(notes);
self.notesTable(notes);
console.log(self.notesTable());
}
});
<tbody data-bind="foreach: notesTable" >
<tr>
<td data-bind="text: Note_Number"></td>
В моем HTML-документе у меня есть выше для каждого утверждения. Моя проблема заключается в том, что когда я записываю заметки, это показывает следующее. Но мой для каждого не обновляется и говорит, что номер примечания не определен?
[Array[7]]
0: Array[7]
0: Object
Note_Date: "7/31/2008 12:00:00 AM"
Note_Number: "27753"
Note_Resolved: "True"
Note_Resolved_Date: "4/14/2009 12:00:00 AM"
Note_Text: "SENT INVOICE COPIES TO MARTY 7/8/08"
Note_Time: "11:17:23"
Note_User: "RUSSA
После форматирования это более ясно. У вас есть массив, в котором, как представляется, 7 элементов, первый показывает как массив с 7 элементами. Структура ваших данных отбрасывает вас. –
Что возвращает 'GetNotes'? И когда вы «регистрируете заметки», вы делаете «console.log (notesTable)» или 'console.log (notesTable())'? –
Да, в моей функции GetNotes я фактически создавал массив внутри массива. Я исправил это, и он работает как шарм. Спасибо, парни! – user3062114