1

我有一個數組與NG-重複排序Angularjs

$scope.answers=["","","",""] 

裝置陣列具有多個空元素。

<li ng-repeat="item in answers "><input type="text" ng-model="item"/></li> 

它拋出錯誤,重複的值不允許在ng-repeat中。如果我使用

<li ng-repeat="item in answers track by $index"><input type="text" ng-model="item"/></li> 

然後它的工作正常。但我想通過$索引使用無軌跡被排序上這也是工作

任何人可以對此

+0

你能從你的數組中刪除空元素嗎? – 2014-10-02 08:25:06

回答

0

this

啓發添加到您的控制器想法(你可以」牛逼接入角度對象中的HTML標記(比範圍的那些除外))

$scope.identity = angular.identity; 

然後用你的HTML下面和角度不會再打擾你:

<li ng-repeat="item in answers | orderBy : identity track by $index"><input type="text" ng-model="item"/></li> 
0

你爲什麼不使用對象數組裏面,像這樣:

$scope.answers = [{}, {}, {}, {}, {}]; 

然後在您的視圖中使用空對象的屬性。

<li ng-repeat="item in answers"> 
    <input type="text" ng-model="item.content"/> 
</li> 

您可以在以下jsFiddle中看到此操作。