我一直在尋找動態數據綁定的Knockout,我有一種情況,我需要一個可觀察數組來包含多個可觀察對象。observableArray中的可觀察對象不會自動更新
這是我的代碼:
<ul data-bind="foreach: { data: categories, as: 'category' }">
<li>
<ul data-bind="foreach: { data: items, as: 'item' }">
<li>
<span data-bind="text: category.name"></span>:
<span data-bind="text: item"></span>
<input type="text" data-bind="value: item"/>
</li>
</ul>
</li>
</ul>
$(document).ready(function() {
ko.applyBindings(viewModel);
});
var viewModel = {
categories: ko.observableArray([
{ name: 'Fruit', items: [ko.observable('Apple'), ko.observable('Orange'), ko.observable('Banana')] },
{ name: 'Vegetables', items: [ko.observable('Celery'), ko.observable('Corn'), ko.observable('Spinach')] }
])
};
與oject觀測工作時通常我可以修改的文本輸入框的值,該值設置爲其中使用該屬性來顯示整個頁面。
在我當前的例子中,我試圖對我的輸入框做同樣的事情,但是在我修改了文本框中的值之後,span並沒有達到curent值。
如何讓observableArray中的可觀察對象像獨立可觀察對象一樣運行?