2014-11-14 4 views
1

Это то, что у меня есть в приложении 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 не уничтожать ранее созданный шаблон в розетке?

Благодаря

ответ

Смежные вопросы