【发布时间】:2014-01-28 21:34:31
【问题描述】:
所以我想弄清楚如何最好地将模式放在路线上,以便您可以通过 url 导航到它们。
application.hbs
{{outlet}}
{{outlet modal}}
有一个讨论 here 并且 emberjs 食谱提供了另一个 example,但没有任何内容涵盖如何在特定路线上使用模式。
我见过的最接近的是Stack Overflow question,但它存在两个问题:
- 当访问模态路径时,主出口中的视图被破坏。因此,在您的 UI 中,模态下方的内容会被清除。
- history.back() 本质上是您重新访问该路线导致该视图被重绘并且感觉非常hackish。
这是我认为存在解决方案但不确定具体是什么的地方:
App.MyModalRoute = Ember.Route.extend({
renderTemplate: function(controller, model) { /** * When my modal route is visited, render it in the outlet * called 'modal' but somehow also persist the default outlet. **/ this.render({ outlet: 'modal' }); }});
【问题讨论】:
标签: ember.js ember-router