相关疑难解决方法(0)

Aurelia:在路由器的管道步骤中,如何将变量绑定到该路由器?

我想传递用户,在发现AuthorizeStep要么对App class,然后到home module.

这就是我所拥有的:

export class App {
    configureRouter(config, router) {
        config.addPipelineStep('authorize', AuthorizeStep); 
        config.map([
            {route: ['', ':filter'], name: "", moduleId: 'welcome'}
            {route: 'home', name: "home", moduleId: 'home' auth:true}
        ]);
        this.router = router;
    }
}

class AuthorizeStep {
    run(routingContext, next) {
        if (routingContext.nextInstructions.some(i => i.config.auth)) {
            this.client.get('auth/login')
                .then(response => {
                    this.user = response.content;
                });
        }
        return next();
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript aurelia aurelia-navigation aurelia-router aurelia-binding

6
推荐指数
2
解决办法
3870
查看次数