根据ID,不同选项卡中的URL路径不同

时间:2014-07-18 00:54:57

标签: meteor iron-router

假设用户有一个项目列表,每个project都有自己的一组chartsreportstags等相关的收集项。 project._id

当用户选择project时,所有关联的集合项都可以按路径查看,例如/project/<projectId>/chart/<chartId>

目前,用户一次只能查看一个项目。如果他打开一个新选项卡或新浏览器,他仍然只能查看一个项目。如果他切换项目,所有其他选项卡/窗口都会反应性地更改为新项目。这是因为目前项目与Meteor.user.profile.projectId挂钩(但我正在寻找更好的方法)。

我想更改此行为,以便标签和窗口彼此独立。如果用户将project\project1粘贴到新窗口中,即使其当前标签位于project\project2,它也应加载该文件及其关联的集合。我希望这是有道理的。

我不知道如何做到这一点。我正在寻找建议和解决方案。感谢。

1 个答案:

答案 0 :(得分:1)

我相信这可以使用会话变量轻松完成:

  1. 在客户端代码中的某处设置默认值Session.setDefault('project', 1)(或确保正确处理未定义的项目)

  2. 当用户选择项目时,设置变量: Session.set('project', [selectedProjectId])

  3. 无论您何时需要决定要展示哪个项目:Session.get('project')