Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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

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
Javascript AngularJS:ng重复,无相似键_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS:ng重复,无相似键

Javascript AngularJS:ng重复,无相似键,javascript,angularjs,Javascript,Angularjs,我有一个OBJ列表: [{ key:test1 name: name1 }, { key:test1 name: name2 }, { key:test2 name: name3 }] 我使用ng repeat来显示它: <tr ng-repeat=item in list> <td>{{item.key}}</td> <td>{{item.name}}</td> </tr> 您可以使用过滤器: a

我有一个OBJ列表:

[{
 key:test1
 name: name1
},
{
 key:test1
 name: name2
},
{
 key:test2
 name: name3
}]
我使用
ng repeat
来显示它:

<tr ng-repeat=item in list>
  <td>{{item.key}}</td>
  <td>{{item.name}}</td>
</tr>
您可以使用过滤器:

angular.module('app',['angular.filter']).controller('ctrl',function($scope){
$scope.list=[{
键:'test1',
名称:“名称1”
}, {
键:'test1',
名称:“名称2”
},{
键:'test1',
名称:'name3'
},{
键:'test2',
名称:“名称4”
}];
})
表,th,td{
边框:1px纯黑;
边界塌陷:塌陷;
}

{{key}}
{{value[0].name}
{{item.name}
您可以使用过滤器:

angular.module('app',['angular.filter']).controller('ctrl',function($scope){
$scope.list=[{
键:'test1',
名称:“名称1”
}, {
键:'test1',
名称:“名称2”
},{
键:'test1',
名称:'name3'
},{
键:'test2',
名称:“名称4”
}];
})
表,th,td{
边框:1px纯黑;
边界塌陷:塌陷;
}

{{key}}
{{value[0].name}
{{item.name}

以下是如何使用
角度过滤器在同一位置实现公共
值:

angular.module('app',['angular.filter']).controller('mainCtrl',function($scope){$scope.list=[{
键:'test1',
名称:“名称1”
},
{
键:'test1',
名称:“名称2”
},
{
键:'test2',
名称:'name3'
}]
})

{{val.name}}

以下是如何使用
角度过滤器在同一位置实现公共
值:

angular.module('app',['angular.filter']).controller('mainCtrl',function($scope){$scope.list=[{
键:'test1',
名称:“名称1”
},
{
键:'test1',
名称:“名称2”
},
{
键:'test2',
名称:'name3'
}]
})

{{val.name}}

在使用
ng之前,请重复
更新列表

function rd(o, k, v) {
   var n = [];
   var l  = {};

   for(var i in o) {
      if (l.hasOwnProperty(o[i][k])){
         o[i][v] =  l[o[i][k]][v]+ " " +  o[i][k]
         l[o[i][k]] = o[i]
      } else{
         l[o[i][k]] = o[i];
      }
   }

   for(i in l) {
      n.push(l[i]);
   }
   return n;
}

var list = rd(arr, "key", "name");

在使用
ng之前,请重复
更新列表

function rd(o, k, v) {
   var n = [];
   var l  = {};

   for(var i in o) {
      if (l.hasOwnProperty(o[i][k])){
         o[i][v] =  l[o[i][k]][v]+ " " +  o[i][k]
         l[o[i][k]] = o[i]
      } else{
         l[o[i][k]] = o[i];
      }
   }

   for(i in l) {
      n.push(l[i]);
   }
   return n;
}

var list = rd(arr, "key", "name");
您可以尝试以下方法:

var-app=angular.module('myApp',['angular.filter']);
应用程序控制器('myCtrl',函数($scope){
$scope.items=[{
“密钥”:“test1”,
“名称”:“名称1”
},
{
“密钥”:“test1”,
“名称”:“名称2”
},
{
“密钥”:“test2”,
“名称”:“名称3”
}];
});

键:{{项[0]。键}
名称:{i.name}

您可以尝试以下方法:

var-app=angular.module('myApp',['angular.filter']);
应用程序控制器('myCtrl',函数($scope){
$scope.items=[{
“密钥”:“test1”,
“名称”:“名称1”
},
{
“密钥”:“test1”,
“名称”:“名称2”
},
{
“密钥”:“test2”,
“名称”:“名称3”
}];
});

键:{{项[0]。键}
名称:{i.name}


您可以发布所需结果吗?您可以发布所需结果吗?Do know how can get$index可能重复此组以获取列表的当前项?组内索引:
$index
;整个列表中的索引:
list.indexOf(item)
您知道如何从该组获取$index以获取列表中的当前项吗?组中的索引:
$index
;整个列表中的索引:
list.indexOf(item)
function rd(o, k, v) {
   var n = [];
   var l  = {};

   for(var i in o) {
      if (l.hasOwnProperty(o[i][k])){
         o[i][v] =  l[o[i][k]][v]+ " " +  o[i][k]
         l[o[i][k]] = o[i]
      } else{
         l[o[i][k]] = o[i];
      }
   }

   for(i in l) {
      n.push(l[i]);
   }
   return n;
}

var list = rd(arr, "key", "name");