我有一个使用Aurelia Store的 Aurelia 应用程序。@connectTo
在 Aurelia 管道步骤中使用装饰器时遇到了一些麻烦。
我已将以下步骤添加到我的配置管道中:
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();
}
}
但是,我的状态始终未定义。查看我项目的其他部分,我可以看到状态和用户正在被填充,但它似乎在这AuthorizeStep
似乎不起作用。
我认为这个问题可能是由于我AuthorizeStep
没有bind
生命周期方法,但如果是这样,我该怎么办?