Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Aurelia存储中的配置管道步骤中使用@connectTo装饰器时,状态始终未定义_Aurelia_Aurelia Store - Fatal编程技术网

在Aurelia存储中的配置管道步骤中使用@connectTo装饰器时,状态始终未定义

在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

我有一个Aurelia应用程序正在使用。在Aurelia管道步骤中使用
@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
装饰器将无法工作。相反,我需要手动注入存储并订阅状态。

这不是答案,您应该从链接中提供相关信息,使其成为“好答案”。