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