2

我需要在 ember 中开发一个组件。

组件逻辑在某种程度上与主应用程序隔离,可以创建为单独的隔离应用程序,在组件内具有状态和路由。

目前我有组件的根控制器作为“ApplicationController”来启用路由,“applicationController”这个名字看起来像是硬编码的。

现在我有了带有“ApplicationController”+相关路由的主应用程序,以及带有“ApplicationController”+相关路由的组件。看起来很难整合它们。

有没有办法让像这样的多个组件分隔我的命名空间?在此处查看评论

因此,主要关注的是一种开发带有隔离的例程/状态的 ember 组件的方法,该方法很容易与也具有路由/状态的主应用程序集成回来。

编辑

我在绑定到唯一集成的主应用程序的组件中有两个值。此外,一旦集成,组件路由必须作为应用程序路由的一部分。

Eg: #/approuteforcomponent/componentroute/componentroute2/

在开发过程中,我应该能够做到

#/approuteforcomponent  -- shows a page saying component under construction
#/componentroute/componentroute2/

话虽如此,我现在遇到的主要问题是关于使用“ApplicationControler”的主应用程序和组件

更新

类似问题

ember.js 是否鼓励过多的控制器?

4

1 回答 1

3

您希望与主应用程序实现何种程度的集成?我的意思是:想要的隔离只与代码结构有关吗?或旨在分解组件重用?

主应用程序和组件路由真的不相关吗?

您至少有两种可能的方法:

  • 您可以设置多个 ember 应用程序,它们之间的关系可能很弱,但是路由依赖于浏览器的基本状态,因此同时实例化多个路由器并进行并发位置管理听起来没有意义......

  • 您还可以使用插件架构开发您的应用程序,让插件重新打开主应用程序的路线,并加强应用程序和插件之间的关系(这就是我们在这里工作的地方......)

于 2012-07-09T09:01:26.387 回答