По сути, целью является отображение страницы учетной записи, если пользователь вошел в систему, иначе перенаправляется на страницу входа.Ember.js: перенаправить в маршрутизатор, если в контроллере выполнено определенное условие?
У меня есть следующие маршруты:
App.Router.map(function() {
this.resource('account', { path: '/'});
this.route('login', { path: '/login' });
})
Мой текущий код пытается получить доступ к атрибуту loggedIn
в контроллере счета в маршруте:
App.AccountRoute = Ember.Route.extend({
renderTemplate: function(controller) {
var loggedIn = controller.get('loggedIn'); // ERROR: controller undefined
if (!loggedIn) {
this.transitionTo('login');
}
}
});
Должен ли я реализовать эту логику в маршрутизаторе? Почему контроллер не определен в моем маршруте? Благодаря!
ember-cli? Какие версии эмбрионов? – steveax
вы должны сделать это в крюке beforeModel AccountRoute. – Kingpin2k