Итак, я пытаюсь выяснить, как лучше всего поставить модалы на маршрут, чтобы вы могли перейти к ним через URL-адрес.Emberjs Модалы по маршруту
application.hbs
{{outlet}}
{{outlet modal}}
Существует дискуссия here и emberjs поваренной предоставляет другой example но ничего не покрывает, как вы можете иметь модальности по конкретному маршруту.
Ближайшего, что я видел это Stack Overflow question, но она страдает от двух проблем:
- Когда посещаются маршрут модального, вид в главном выходе разрушается. Таким образом, в вашем пользовательском интерфейсе вещи, находящиеся под модальным стиранием, стираются.
- history.back() заключается в том, что вы по существу пересматриваете этот маршрут, вызывая пересмотр этого вида и чувствуете себя очень хаки.
Это где я чувствую, решение будет существовать, но не уверен, что именно:
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' }); }
});
Возможно показать рабочий jsFiddle? Я думаю, что выход по умолчанию, к сожалению, очищается. – Rajat
Bin добавил, также добавил еще один полученный, который я нашел при его создании. –
@ Раджат делает работу в вашем контексте? –