【Ember.js】beforeModel()
model() フックの実行前に実行される。
以下は認証が通っていないユーザーからadmin/以下へのリクエストがあった場合にリダイレクトさせる際の例。
code:js
import Route from '@ember/routing/route';
import { service } from '@ember/service';
export default class AdminRoute extends Route {
@service router;
beforeModel() {
if (!localStorage.getItem('token')) {
this.router.transitionTo('index');
}
}
}