Angularjs 如何通过另一个数组中的键显示数组中的属性

Angularjs 如何通过另一个数组中的键显示数组中的属性,angularjs,angularjs-filter,Angularjs,Angularjs Filter,我试图基于相同的键显示来自2个数组的数据, 例如 第一阵列 [{$id='12321',name='test'},{$id='12312',name='test'},{$id='1234',name='test'}] 第二个阵列: [{$id='12321',value=4},{$id='12312',value=2}] 如何使用ng重复显示第一个数组,如果第二个数组使用此id显示值 我试着去做 <div ng-repeat="qu in vm.qus">

我试图基于相同的键显示来自2个数组的数据, 例如

第一阵列

[{$id='12321',name='test'},{$id='12312',name='test'},{$id='1234',name='test'}]
第二个阵列:

[{$id='12321',value=4},{$id='12312',value=2}]
如何使用ng重复显示第一个数组,如果第二个数组使用此id显示值

我试着去做

 <div ng-repeat="qu in vm.qus">
                <div ng-repeat="max in vm.maxs | filter :{ max.$id === qu.$id } ">

错误:

错误:[$parse:syntax]语法错误:令牌“.”是意外的, 表达式的第34列应为[}]

如果

 <div ng-repeat="qu in vm.qus">
    <div ng-repeat="max in vm.maxs" ng-if="max.$id ===qu.$id">
      {{max}}
    </div>
  </div>

{{max}}
如果:

 <div ng-repeat="qu in vm.qus">
    <div ng-repeat="max in vm.maxs" ng-if="max.$id ===qu.$id">
      {{max}}
    </div>
  </div>

{{max}}

您犯了语法错误,应该是

<div ng-repeat="max in vm.maxs | filter :{ max: {$id :qu.$id } }: true as filtered">

但是,你必须再次考虑,确保你在申请上面的每个
问题

你有语法错误,应该是这样的

<div ng-repeat="max in vm.maxs | filter :{ max: {$id :qu.$id } }: true as filtered">

但是,您必须再次考虑,以确保您正在为每个
问题应用上述内容

在控制器中使用JavaScript执行该操作。不在视图中。是否可以在模板上执行此操作,或者需要右cust过滤器?这是可能的,但也可以使用螺丝刀敲打钉子。这并不意味着这是一个好主意。在控制器中使用JavaScript来实现。不在视图中。是否可以在模板上执行此操作,或者需要右cust过滤器?这是可能的,但也可以使用螺丝刀敲打钉子。这并不意味着这是个好主意。