仅客户端与 Meteor 的反应? [英] Client-side-only reactivity with Meteor?

查看:40
本文介绍了仅客户端与 Meteor 的反应?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在服务器上发布了一个集合,并在客户端上自动订阅.我想在会话中设置选定"项目并更新模板以仅显示选定项目,但这似乎只能通过往返服务器来完成(这是完全不必要的).

常见:

var Missions = new Meteor.Collection('missions');

客户:

Template.missionList.missions = function() {var currMission = Session.get('selectedMission');var searchMission = {};如果(当前任务){searchMission['_id'] = currMission;}返回 Missions.find(searchMission);};Template.missionList.events({'点击div.mission':函数(e,t){Session.set('selectedMission',this._id == Session.get('selectedMission') ?空:this._id);}});Template.mission.isSelected = function() {返回 this._id == Session.get('selectedMission');};Meteor.autosubscribe(函数(){Meteor.subscribe("任务");});

服务器:

Meteor.publish('任务', function() {//这里确实有一些过滤器,但为了简单起见删除了返回 Missions.find();});

模板: