对Angular资源的查询返回所有元素而不是与参数字符串匹配的元素

时间:2014-09-15 11:41:31

标签: angularjs

在我的控制器中,我有以下功能:

$scope.filterByWeek = function(week) {
    Results.query({ week: week }, function(results){
        $scope.results = results;
    });
};

在我看来,我用ng-click调用该函数:

<li ng-repeat="week in calendarWeeks">
    <span ng-click="filterByWeek(week)">{{week}}</span>

当我点击其中一周时,它只返回所有这些,就好像{ week: week }条件甚至不存在一样。

但是,如果我使用filter并明确说出| filter:{ week: 'one' },那就可以了。我不想使用这种方法,因为它加载了DOM中的所有内容。我希望控制器通过filterByWeek函数定义的内容。

关于出了什么问题的任何想法?

结果服务(如果需要):

angular.module('MyApp')
    .factory('Results', function($resource) {
        return $resource('/api/results/:_id');
    });

1 个答案:

答案 0 :(得分:0)

全部修复:

var query = Results.find();
if (req.query.week) {
    query.where({ week: req.query.week })
} else {
    query.limit(20);
}

错过了我的快车道。忘了那个联系。