根据属性值从数组中选择一个对象

时间:2018-04-09 11:59:27

标签: javascript angularjs filter

我有一个对象数组。每个对象都有多个属性,例如'activityType'。我正在尝试根据已分配的$ scope.activityType值将该对象分配给$ scope.selectedActivity。我试过使用$ filter但我不确定如何正确编码表达式。

这是我的代码:

$scope.selectedActivity = $filter('filter')($scope.activityTypes, $scope.activityTypes.activityType == $scope.activityType);

2 个答案:

答案 0 :(得分:1)

试试这个。给对象进行比较并设置为strict(true)。阅读$filter了解更多信息。

$scope.selectedActivity = $filter ('filter')($scope.activityTypes, { 'activityType': $scope.activityType }, true);

答案 1 :(得分:0)

好的,快问我的问题。

我就这样做了

$scope.selectedActivity = $filter('filter')($scope.activityTypes, { activityType: $scope.activityType} );