我使用ng-repeat生成一個表,它循環用戶提交的數據。在ng-repeat的內部,我有一個字段,一個select,我使用另一個ng-repeat來構建一個類型列表。這也會生成適當的選擇。但是,我無法弄清楚如何將選擇默認爲用戶的價值;例如用戶選擇書籍作爲類型,當用戶重新加載頁面時,我希望選擇「書籍」預選。Angularjs默認選擇所選值
<tr ng-repeat="item in userData" ng-include="'templates/bookmarkrow.html'"></tr>
...
<select ng-model="item.type" ng-options="option.name for option in typeOptions track by option.value" class="form-control hidden"></select>
我以爲ng-model會將select與item.type的值綁定起來。有任何想法嗎?
其他細節
typeOptions是對象的數組;例如[{'name':'某個名字','價值':'有價值',...}]。至於數據,我知道AngularJS不存儲數據。假設在這個例子中數據來自數據存儲;無論是數據庫還是本地存儲。更大的一點是我將在客戶端加載數據,並希望在選擇中指明它。
我們可以看到示例userData嗎? typeOptions來自哪裏?我們需要更多的信息,目前它非常模糊。 –
頁面重新加載後,角度應用程序將重新初始化,因此它不會具有先前選擇的值,您可能必須在localstorage/cookie中保存值,當用戶選擇它時,然後在頁面加載時獲取該值並更新選擇 – codin