Angularjs Ng-repeat迭代这样的复杂数组
我有一个这样的数组 $scope.disArray=[0,-5,-10,-15,[-11,-12,-13,-14],-12,-13,-14] 现在,如果数组中的元素是直接值,那么它应该输入类型text, 如果它是一个数组,则应使用值数组选择它 期望这样的输出Angularjs Ng-repeat迭代这样的复杂数组,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,我有一个这样的数组 $scope.disArray=[0,-5,-10,-15,[-11,-12,-13,-14],-12,-13,-14] 现在,如果数组中的元素是直接值,那么它应该输入类型text, 如果它是一个数组,则应使用值数组选择它 期望这样的输出 0 -5 -10 -15 -11 -12 -13 -14 -11 -12 -13 -14 请帮帮我。 提前谢谢像这样试试 var-app=angular.module(“app”,[]); app.controller(“myCtr
0
-5
-10
-15
-11
-12
-13
-14
-11
-12
-13
-14
请帮帮我。
提前谢谢像这样试试
var-app=angular.module(“app”,[]);
app.controller(“myCtrl”,函数($scope){
$scope.isArray=angular.isArray;
$scope.disArray=[0,-5,-10,-15,[-11,-12,-13,-14],-12,-13,-14];
});代码>
{{value}}
你可以用这种方法来做
HTML:
<tr>
<td ng-repeat="oneEle in disArray">
<span ng-if="!isArrayElement(oneEle)" ng-bind="oneEle"> </span>
<select ng-if="isArrayElement(oneEle)" ng-model="oneVal" ng-options="oneElement for oneElement in oneEle ">
</select>
</td>
</tr>
在要求代码解决问题之前,您是否尝试过任何方法?使用ng if
和使用错误的scope方法:[$parse:syntax]“非常感谢Anik Islam Abhi
<tr>
<td ng-repeat="oneEle in disArray">
<span ng-if="!isArrayElement(oneEle)" ng-bind="oneEle"> </span>
<select ng-if="isArrayElement(oneEle)" ng-model="oneVal" ng-options="oneElement for oneElement in oneEle ">
</select>
</td>
</tr>
$scope.disArray = [0, -5, -10, -15, [-11, -12,-13, -14], [-12, -13, -14]];
$scope.isArrayElement = function(arrElement){
return angular.isArray(arrElement);
}