您routeConfig內使用navStrategy將允許你做任何你導航到一個頁面之前喜歡。請看下圖:
import { autoinject } from 'aurelia-framework';
import { RouterConfiguration, Router, NavigationInstruction } from 'aurelia-router';
@autoinject
export class App {
router: Router;
configureRouter(config: RouterConfiguration, router: Router) {
let openIdNavStrat = (instruction: NavigationInstruction) => {
console.log('Do whatever we would like to do.');
// then redirect to where ever you would like.
instruction.config.moduleId = 'login';
}
config.map([
{ route: ['', 'login'], moduleId: 'login' },
{ route: 'openid-login', navigationStrategy: openIdNavStrat },
]);
this.router = router;
}
}
有文件上的導航策略在這裏:http://aurelia.io/hub.html#/doc/article/aurelia/router/latest/router-configuration/3
會,這也要求我們有一個其中有一個路由器視圖的app.html看法? –