Может ли EmberJS поддерживать загрузку подсостояния по умолчанию
У меня есть состояние как
mysite.com/#/index Это страница по умолчанию, загружаемая при инициализации
Есть и другие подгруппы mysite.com/#/about mysite.com/#/contact
Если кто-то печатает mysite.com/#/about Могу ли я контролировать загрузку подсостояния?
1 ответ
Решение
Ember Router делает это автоматически, если вы определили маршруты (URL) в вашем маршрутизаторе.
Что-то вроде следующего автоматически перейдет в правильное состояние при вводе URL-адреса mysite.com/#/about. Если вы хотите контролировать, что происходит при входе и выходе из этого состояния, укажите это в функциях enter() и exit().
App.router = Ember.Router.create({
enableLogging: true,
//location: 'history',
root: Ember.Route.extend({
home: Ember.Route.extend({
route: '/',
redirectsTo: 'index'
}),
index: Ember.Route.extend({
route: '/index',
connectOutlets: function (router) {
router.get('applicationController').connectOutlet('index');
}
}),
about: Ember.Route.extend({
route: '/about',
enter: function() {
//stuff
}
exit: function() {
//stuff
}
connectOutlets: function (router) {
router.get('applicationController').connectOutlet('about',);
}
})
})
});