在我的 Ember.js 应用程序中,用户可以拥有多个项目。由于一次只能查看一个项目,因此通过导航栏选择活动项目。这基本上是一个全局状态(也反映在 URL 中/projects/xyz
)。
由于多个组件取决于项目选择,我将这些信息放在哪里?我以什么形式保存它(实例或ID)?
关于我的现状setupController
:我有一个路由拦截对for的调用/projects/:project_id
并用于App.set("projectId", model)
将实例放置在全局命名空间中。这看起来很糟糕,不是吗?