在我的控制器中,我有以下功能:
$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');
});
答案 0 :(得分:0)
全部修复:
var query = Results.find();
if (req.query.week) {
query.where({ week: req.query.week })
} else {
query.limit(20);
}
错过了我的快车道。忘了那个联系。