Имейте ситуацию, когда я хотел бы иметь два типа интерфейса. Одним из них является приложением по умолчанию, а другой является полноэкранный режим для входа в систему экранов и т.д.Различные пользовательские интерфейсы/шаблоны в одном приложении
После игры вокруг на некоторое время, я думал, что я пытаюсь использовать два именованных точек в шаблоне приложения:
{{outlet main}}
{{outlet alternative}}
Я тогда мастер шаблон:
{{partial "wrapper"}}
{{outlet}}
{{partial "footer"}}
Что визуализируется в {{outlet main}}
путем (я использую Ember App Kit, поэтому ниже эквивалентно App.ApplicationRoute = Ember.Route.extend ({...):
export default Ember.Route.extend({
renderTemplate: function() {
this._super();
this.render('master', {
outlet: 'main',
into: 'application'
});
},
});
Теперь проблема заключается в том, когда я хочу сдуть шаблон-шаблон и иметь совершенно другой вид на странице, как на странице полноэкранного входа, без обертки/боковой панели или нижнего колонтитула.
Я думал, что я мог бы отключить {{outlet main}}
с disconnectOutlet в моем LoginRoute, и просто нажать новый шаблон для входа в {{outlet alternative}}
так:
export default Ember.Route.extend({
renderTemplate: function() {
this.disconnectOutlet({
outlet: 'main',
into: 'application'
});
this.render('login', {
outlet: 'alternative',
into: 'application'
});
},
});
Это однако, приводит к {{outlet main}}
еще оказывается (я полагаю, из-за ApplicationRoute - renderTemplate of LoginRoute не переопределяет его?), И под ним подбирается шаблон входа (ака, вниз по странице/ниже складки).
Кто-нибудь знает, как выполнить полное переключение интерфейса в Ember?
Это прекрасно. Использовал его последние пару недель, не сталкивался с проблемами. Приветствую Адама! – aleayr
Отлично! Вы потрясающий @Adam. Большое спасибо! – danilodeveloper