AngularでRouterのrunGuardsAndResolversが効かない
開発環境では効いていたrunGuardsAndResolversが、ビルドしてサーバーに上げたら効かなくなった。
AOTのせいかも……と思って下記個所を修正したらビンゴだった。
こういう書き方はだめらしい。
const ROUTES: Routes = [ // たくさんのルーティング設定 ]; ROUTES.forEach(route => { route.runGuardsAndResolvers = "always"; // ここがだめ 各ルーティング設定にひとつひとつ設定すべし }); export const XXX_ROUTES = RouterModule.forChild(ROUTES);