Это то, что у меня есть в приложении app.js. Индексный маршрут с рейсами & автомобилей в виде вложенных маршрутов.Переход от Ember Route, предотвращает разрушение шаблонов.
this.resource('index',{ path: '/' }, function(){
this.route('flights');
this.route('cars');
});
application.hbs
<div class="main">
{{outlet}}
</div>
index.hbs
..some html here...
{{outlet}}
..some html...
cars.hbs
{{#some-component1}}
{{/some-component1}}
flights.hbs
{{#some-component2}}
{{/some-component2}}
Автомобили и полеты вида от нашивки (ссылки), при нажатии на ссылку я использую-для загрузки соответствующего маршрута домена /приложения/#/рейсов
грузов рейсов HBS в index.hbs розетки, в поворот загружается в выходное отверстие application.hbs. Когда пользователь нажимает на автомобили, url изменяется на
домен/приложение/#/автомобили и он загружает cars.hbs в розетку index.hbs.
Но когда этот переход происходит, разрушенный полет шаблона уничтожается вместе со всеми его компонентами и соответствующими объектами класса компонентов и шаблонами автомобилей, и все его компоненты визуализируются. Все в порядке.
Теперь, когда пользователь движется назад (нажмите ссылку на полеты) на полеты, все компоненты/шаблоны создаются и визуализируются.
Содержимое этих вкладок дорого создается каждый раз, когда пользователь перемещается между вкладками (вид выключен).
Вопрос: Должен ли он быть реализован как панель вкладок и не изменять URL-адрес (не использовать ссылки, просто действия), когда пользователь нажимает на эти ссылки и показывает/скрывает контент? OR
Должно ли это быть URL-адрес? Если да, есть ли способ заставить ember не уничтожать ранее созданный шаблон в розетке?
Благодаря