2013-12-19 3 views
0

В моей модели модели у меня есть следующий код, обновляющий массив.Нокаут 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 
+0

После форматирования это более ясно. У вас есть массив, в котором, как представляется, 7 элементов, первый показывает как массив с 7 элементами. Структура ваших данных отбрасывает вас. –

+0

Что возвращает 'GetNotes'? И когда вы «регистрируете заметки», вы делаете «console.log (notesTable)» или 'console.log (notesTable())'? –

+0

Да, в моей функции GetNotes я фактически создавал массив внутри массива. Я исправил это, и он работает как шарм. Спасибо, парни! – user3062114

ответ

0

Вы действительно не настроены для успеха здесь. У вас есть массив с массивом объектов. Вы должны запустить цикл, чтобы подтолкнуть объекты к наблюдаемому, или вам нужно будет посмотреть на массив [0] [0], затем заглянуть внутрь этого объекта.

Я бы предложил вытащить все из вашего первого массива и установить в наблюдаемом.

Также может быть лучший способ приблизиться ко всему этому, но я не думал об этом, просто отвечая на проблему.

+0

Вы правы. Внутри моей функции GetNotes я создавал массив объектов внутри массива. Я исправил это, и он отлично работает. Благодаря! – user3062114

Смежные вопросы