在Aurelia存储中的配置管道步骤中使用@connectTo装饰器时,状态始终未定义
我有一个Aurelia应用程序正在使用。在Aurelia管道步骤中使用在Aurelia存储中的配置管道步骤中使用@connectTo装饰器时,状态始终未定义,aurelia,aurelia-store,Aurelia,Aurelia Store,我有一个Aurelia应用程序正在使用。在Aurelia管道步骤中使用@connectTo装饰程序时遇到一些问题 我已将以下步骤添加到配置管道中: config.addPipelineStep('authorize', AuthorizeStep); 这一步看起来像: @connectTo() export class AuthorizeStep { state: State; run(navigationInstruction, next) { if (navigation
@connectTo
装饰程序时遇到一些问题
我已将以下步骤添加到配置管道中:
config.addPipelineStep('authorize', AuthorizeStep);
这一步看起来像:
@connectTo()
export class AuthorizeStep {
state: State;
run(navigationInstruction, next) {
if (navigationInstruction.getAllInstructions().find(x => x.config.isAdmin))
{
if (!this.state.user.isAdmin) {
return next.cancel();
}
}
return next();
}
}
然而,我的状态总是不确定的。查看我的项目的其他部分,我可以看到状态和用户正在被填充,但是在这个authorized步骤中它似乎不起作用
我认为这个问题可能是因为我的AuthorizeStep
没有bind
生命周期方法,但如果是这样,我能做些什么呢?Aurelia的维护人员做出了回应(只有在我在他们的GitHub上提出问题之后)
基本上,由于该类中不存在绑定生命周期,@connectTo
装饰器将无法工作。相反,我需要手动注入存储并订阅状态。这不是答案,您应该从链接中提供相关信息,使其成为“好答案”。