Angularjs 如何通过另一个数组中的键显示数组中的属性
我试图基于相同的键显示来自2个数组的数据, 例如 第一阵列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">
[{$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过滤器?这是可能的,但也可以使用螺丝刀敲打钉子。这并不意味着这是个好主意。