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中看到此操作。