使用来自控制器的$ filter在ng-repeat“东西”中访问“东西”值?

时间:2015-05-28 19:39:58

标签: javascript angularjs firebase angularfire

我需要将$ filter从我的视图移动到angularjs中的控制器。

现在我有类似的东西(简化为希望只显示相关内容):

//view
    ng-repeat="thing in things | filter: 'something'" where the "something" is a property of "thing". 

//controller
$scope.things = $filter('filter', {whatGoesHere?:something});

如何从控制器访问相同的嵌套属性?我正在使用firebase来为每个“thing”键提供唯一标识符。

感谢。

编辑:我的对象如下所示:

things: {
    thingID1: {
      something: 'value';
    },
    thingID2: {
     something: 'value'
    },
   ...
}

1 个答案:

答案 0 :(得分:0)

你会这样称呼:

$scope.things = $filter('filter')(unfilteredThings, 'something');

如果要过滤特定属性,可以执行以下操作:

$scope.things = $filter('filter')(unfilteredThings, { thePropertyName: 'something' });