我在我的應用程序中使用大量數組。爲了使拼接出基於用戶的選擇我的數據集的具體數據,我已經構建我的陣列,這樣的例子:ngRepeat自定義索引空白
var userList = [];
userList[user1.id] = user1;
userList[user2.id] = user2;
這讓我的拼接特定元素,而無需通過遍歷整個集合循環:
userList.splice(user1.id, 1);
但是,當我嘗試使用ng-repeat語句在我的HTML中創建用戶列表時,它出現空白。我的HTML是:
<div data-ng-repeat="user in userList">{{user.name}}</div>
我懷疑ngRepeat默認使用0,1,2 ..並不知道如何處理我的自定義索引。我檢查了幾個來源,但我無法真正理解事情。它通過簡單地將它們推入數組而不是將它們分配給特定的索引來添加我的用戶,但它確實有效,所以我知道我的其他代碼工作正常。
幫助? d:
編輯:
添加trackBy 「的user.id軌道」 並沒有解決它。
普朗克! http://plnkr.co/edit/8hANBvXAIplHsq0Ph6GX?p=preview
我想這一點,但沒有奏效。我添加了一個Plunkr,如果你想看看:) – FvB
確定刪除鏈接 – manish