Angularjs Angular 1.x-过滤由引用ID调用的对象

Angularjs Angular 1.x-过滤由引用ID调用的对象,angularjs,filter,reference,Angularjs,Filter,Reference,你好,智慧和关爱社区 我想知道当通过数组中对象键的重复调用对象时,是否有一种角度方法来过滤对象属性 这是一个精心设计的示例,但很重要,因为我的应用程序运行的是firebase,我使用索引来收集特定用户的对象ID 例如: angular.module('stackOverflowExample',[]).controller('ExampleCtrl',function($scope){ $scope.myObjectKeysArray=[ “sdav”、“arfg”、“wefc” ]; $sc

你好,智慧和关爱社区

我想知道当通过数组中对象键的重复调用对象时,是否有一种角度方法来过滤对象属性

这是一个精心设计的示例,但很重要,因为我的应用程序运行的是firebase,我使用索引来收集特定用户的对象ID

例如:

angular.module('stackOverflowExample',[]).controller('ExampleCtrl',function($scope){
$scope.myObjectKeysArray=[
“sdav”、“arfg”、“wefc”
];
$scope.myObject={
sdav:{姓名:'mark',年龄:23},
arfg:{姓名:'lucy',年龄:18},
wefc:{姓名:'kat',年龄:19},
}
})

搜寻

名称:{{myObject[objectKey].name}

年龄:{{myObject[objectKey].age}


好吧,如果我理解你的问题,你想过滤“子数组”,所以我合并了数组,将该键作为数组的一个属性

下面是一个代码片段:

var-app=angular.module('app',[]);
应用程序控制器('mainCtrl',函数($scope){
$scope.myObjectKeysArray=[
“sdav”、“arfg”、“wefc”
];
$scope.myObject={
“sdav”:{
“名称”:“标记”,
“年龄”:23
},
“arfg”:{
“姓名”:“露西”,
“年龄”:18岁
},
“wefc”:{
“姓名”:“凯特”,
“年龄”:19
}
};
$scope.array=[];
angular.forEach($scope.myObjectKeysArray,函数(值,键){
$scope.array[key]={};
$scope.array[key].key=value;
$scope.array[key]。值=[];
$scope.array[key].values.push($scope.myObject[value]);
});      
});

搜寻


制作数组最好,然后重复数组而不是键,并让过滤器按默认设置执行操作。您使用的是ES6吗?是的,@developer033我使用的是ES6Tank you,您知道我们可以动态合并键的方法吗?原因是我从firebase获得了一个数组,希望跳过数据工厂中将它们包装在一起的步骤。嗯,你不能更改数据。。然后用真实的代码编辑你的问题。我编辑问题是为了把推理放在上面,而不是放在片段下面。感谢您指出这一点,但问题不是如何制作数组,尽管您的示例非常棒。好吧,但您不能提供任何真实的示例吗?也许我能帮上忙。@developer033干杯,我在服务中实现了类似的功能。谢谢你的帮助!