与NG-重复排序Angularjs
问题描述:
我有一个数组与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>
然后它的工作正常。但我想通过$索引使用无轨迹被排序上这也是工作
任何人可以对此
答
从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>
答
你为什么不使用对象数组里面,像这样:
$scope.answers = [{}, {}, {}, {}, {}];
然后在您的视图中使用空对象的属性。
<li ng-repeat="item in answers">
<input type="text" ng-model="item.content"/>
</li>
您可以在以下jsFiddle中看到此操作。
你能从你的数组中删除空元素吗? – 2014-10-02 08:25:06