Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Ng-repeat迭代这样的复杂数组_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

Angularjs Ng-repeat迭代这样的复杂数组

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

我有一个这样的数组

$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(“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);
    }