Javascript AngularJS:ng重复,无相似键
我有一个OBJ列表: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
[{
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");