假设用户有一个项目列表,每个project
都有自己的一组charts
,reports
,tags
等相关的收集项。 project._id
当用户选择project
时,所有关联的集合项都可以按路径查看,例如/project/<projectId>/chart/<chartId>
目前,用户一次只能查看一个项目。如果他打开一个新选项卡或新浏览器,他仍然只能查看一个项目。如果他切换项目,所有其他选项卡/窗口都会反应性地更改为新项目。这是因为目前项目与Meteor.user.profile.projectId
挂钩(但我正在寻找更好的方法)。
我想更改此行为,以便标签和窗口彼此独立。如果用户将project\project1
粘贴到新窗口中,即使其当前标签位于project\project2
,它也应加载该文件及其关联的集合。我希望这是有道理的。
我不知道如何做到这一点。我正在寻找建议和解决方案。感谢。
答案 0 :(得分:1)
我相信这可以使用会话变量轻松完成:
在客户端代码中的某处设置默认值Session.setDefault('project', 1)
(或确保正确处理未定义的项目)
当用户选择项目时,设置变量:
Session.set('project', [selectedProjectId])
无论您何时需要决定要展示哪个项目:Session.get('project')