我試圖使用包含數組內容的輸入元素來更新頁面上的ng-repeat
中顯示的$ scope對象的數組。該plunker例子可以在這裏找到:Plunker demo(基本,剝奪了我的問題的例子)修改ng-repeat中顯示的對象中的數組
我有以下設置對象定義:
$scope.settings = {
list: ['list item one', 'list item two', 'list item three']
};
,我代表像這樣在頁面上的數據:
<ul>
<li ng-repeat="item in settings.list">
<input type="text"
value="{{item}}"
ng-model="singleItem"
ng-change="settings.list[$index] = singleItem" />
<a href="javascript:void(0)">delete</a>
</li>
</ul>
我的目標是先填充一個項目更改更新數組中的$scope.settings.list
每當內容<input>
領域,但我還沒有如何在視圖想通了。忽略輸入上的ng-model
和ng-change
在文本框中正確地呈現輸入值,但是當進行更改時,數組不會被修改。
邊注: 在Plunker示例中,我在設置對象上有$watch
。在我的實際代碼中,這用於使用$cookies
module來更新「設置cookie」。示例中省略了Cookie,但出於調試目的,我已將手錶放入。