Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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.fields = [ {name: "name", desc: "its name", required: "yes"}, {name: "surname", desc: "its surname", required: ""} ]; 我更喜欢这种类型的数组: $scope.fields = [ ["name", "its name", "required"], ["su

在大多数情况下,人们使用:

 $scope.fields = [  
        {name: "name", desc: "its name", required: "yes"},  
        {name: "surname", desc: "its surname", required: ""}
       ]; 
我更喜欢这种类型的数组:

$scope.fields = [  
    ["name", "its name", "required"],  
    ["surname", "its surname", ""]
   ]; 
所以我可以很容易地使用拼接功能来修改元素

我创建了如下输入字段列表:

<li class="ng-class:item[2]" ng-repeat="field in fields">   
<div>{{field[1]}}: <input type="text" data-ng-model="field[0]" name="field[0]" id="field[0]" /> </div> 
</li> 

有人能解释一下为什么输入字段最初填充的名称或姓氏值不是空的吗?

因为您说他们的ngModel是字段[0],即名称和姓氏。你应该努力提高可读性。field.name可读性很强。任何在两周内阅读代码的人,包括你自己,都会明白这是字段的名称。字段[0]根本不可读。任何阅读代码的人,包括你自己,在两周后都会想知道[0]字段是什么。我更喜欢这种类型的数组。。。你不会很长时间喜欢这样,大多数API提供的对象数组更容易与人一起工作。但如何使用拼接它的第一种类型的阵列?对于第二个示例,我只使用:$scope.fields[j].splice2,1,'required'您可以使用$scope.fields[j].required=yes,要删除它,您只需删除$scope.fields[j]。required您不需要或不想使用splice,因为这会使代码难以阅读-人们听到了拍手的声音。唐若昂。