【问题标题】:Select an object from an array based on a property value根据属性值从数组中选择对象
【发布时间】:2018-04-09 11:59:26
【问题描述】:

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

这是我的代码:

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

【问题讨论】:

标签: javascript angularjs filter


【解决方案1】:

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

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

【讨论】:

  • @T.J.Crowder 它返回与数组中的条件匹配的所有元素。
【解决方案2】:

好的,快点问我的问题。

我就是这样做的

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

【讨论】:

    猜你喜欢
    • 2019-12-03
    • 2012-01-08
    • 2019-08-12
    • 2018-07-02
    • 2020-04-28
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多