假设我们需要在视图中显示过滤后的任务,第一步我们获得了购买发布/订阅的所有任务列表:
发布:
Meteor.publish("tasks", function(options){
return Tasks.find(options);
});
订阅:
var allTasks = $meteor.collection(Tasks).subscribe('tasks', {});
现在,假设我只需要在 $scope 中查看将“活动”变量设置为 true 的任务。
像这样的东西:
$scope.active_tasks = getFilteredTasks(allTasks, {active: true})
如何替换 getFilteredTasks(allTasks, {active: true}) 以获取只有 active==true 变量的任务?
我知道我们可以在订阅以下任务时设置“选项”:
{active: true}
但这无助于解决问题。目标是只订阅一次,然后使用过滤器只显示部分任务。
我还没有完成Angular-Meteor教程,所以稍后可能会解释,如果你能指出正确的教程,它将大大加快我的学习速度。
提前致谢。