Ember маршрутизация не работает, как я хочу

У меня есть 3 просмотра в моем роутере. Индексное представление выбирает viewtwo по умолчанию.

Проблема в том, что когда я захожу на viewone или viewthree, он проходит через индексный маршрут! и загружает viewto, а затем перенаправляет к тому, что я щелкнул viewone или viewthree, и в моей настройке это вызывает некоторый сбой, так как каждое представление делает что-то с HTML, которое затем должно быть отменено перед выходом, но что-то не синхронизируется слишком хорошо (я тестировал это что-то, что связано с тем, как быстро загружаются вещи и к нему применяется javascript, потому что мой сбой происходит только в том случае, если я нажимаю взад-вперед очень быстро)

Что противоположно didInsertElement прямо перед его уничтожением?

Кроме того, почему представление загружается из индексного маршрута?

index: Ember.Route.extend({
    route: '/',
    redirectsTo: 'viewtwo'
}),

viewone: Ember.Route.extend({
    route: '/viewone',
connectOutlets: function( router ) {
....

viewtwo: Ember.Route.extend({
    route: '/viewtwo',
connectOutlets: function( router ) {
....    

viewthree: Ember.Route.extend({
    route: '/viewthree/:item_id',
connectOutlets: function( router, item ) {
....    

1 ответ

Что противоположно didInsertElement прямо перед его уничтожением?

willDestroyElement, Смотрите эту страницу: http://emberjs.com/api/classes/Ember.View.html

Кроме того, почему представление загружается из индексного маршрута?

Индекс загружает viewto из-за перенаправления, но я думаю, что вы уже знали это. Не уверен, что вы спрашиваете здесь.

Что касается всех ваших маршрутов, проходящих через индекс, вы можете опубликовать скрипку, которая эмулирует эту проблему. /viewthree не должен вводить индекс из того, что вы опубликовали. Если вы опубликуете скрипку, которая может воспроизвести проблему, это поможет людям дать лучшие ответы.

Другие вопросы по тегам