我一直在遵循组合化的概念,并且是它的倡导者,但有点寻找下面正常情况的解决方案。可能是我的方法是错误的,必须改变,或者我不知道的事情。我一直在寻找各种各样的东西,尝试很多东西,但没有看到成功。这一定是我错过的东西。
我想添加一个内部路由的组件。基本上,这个想法是这个组件可以存在于任何页面上,但使用来自其父级的相对路径处于特定状态。
要求是它可以存在于具有状态的不同选项卡中,并且必须是指令。
有人可以帮我解决这个概念,还是指出我正确的方向?想要在 AngularJS 1.4
中实现它被修改
下图描绘了该场景。我们可以将寄存器组件/指令放在任何选项卡中,无论是仪表板还是tab2或tab3。
我们在Register组件中也有状态(我知道状态在配置运行时起作用),但是那些将在组件代码中处理,但应该保持独立于父路由,就像独立组件一样。
例如:如果组件ABC在page1中,则路径应为page1 / ABC / step1 如果以后我们决定将它移到另一个页面,路由应该是page3 / ABC / step1,这必须在不添加路由“page.ABC.step1”和“page.ABC.step2”的情况下完成
所以我的想法是在不改变路径配置的情况下移动指令。
我希望我已正确地传达了这个想法。如果您需要更多,请告诉我。