Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 两个主要出口,每个出口都有处理动态段的路线_Ember.js - Fatal编程技术网

Ember.js 两个主要出口,每个出口都有处理动态段的路线

Ember.js 两个主要出口,每个出口都有处理动态段的路线,ember.js,Ember.js,对于我目前面临的问题,是否有一个普遍接受的解决方案 假设你有一个应用程序,它需要有一组非常普通的路线,其中一些带有动态段。但也有应用程序中的另一个出口,比如一个侧边栏,可以从任何一个主应用程序路径打开。这个侧栏也有自己的路由结构,有些路由也需要动态段 如何为可以从应用程序中的任何其他正常路由打开的侧栏实现路由?路由与URL处于一对一的关系中。一次只能有一个URL(除非您谈论的是iFrame)。您不能有两个单独的活动路由——浏览器的位置栏中会显示哪个URL?App.currentURL会显示什么U

对于我目前面临的问题,是否有一个普遍接受的解决方案

假设你有一个应用程序,它需要有一组非常普通的路线,其中一些带有动态段。但也有应用程序中的另一个出口,比如一个侧边栏,可以从任何一个主应用程序路径打开。这个侧栏也有自己的路由结构,有些路由也需要动态段


如何为可以从应用程序中的任何其他正常路由打开的侧栏实现路由?

路由与URL处于一对一的关系中。一次只能有一个URL(除非您谈论的是iFrame)。您不能有两个单独的活动路由——浏览器的位置栏中会显示哪个URL?
App.currentURL
会显示什么URL


为了处理您的案例,您需要使用逻辑将各种模型渲染到路由结构之外的插座中。

谢谢您的回复,您建议我将通常位于路由中的逻辑放在哪里,例如特定边栏路线的模型挂钩或设置控制器挂钩?不知道这是否回答了您的问题,但您可以在路线的
renderTemplate
挂钩中放置
this.render
。另一种方法是尝试侧边栏的
{{render}
助手。