Состояние всегда неопределено при использовании декоратора @connectTo на шаге конвейера конфигурации в Aurelia Store - PullRequest
0 голосов
/ 30 мая 2018

У меня есть приложение Aurelia, использующее Aurelia Store .У меня возникают некоторые проблемы при использовании декоратора @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, но если так, что я могу сделать с этим?

1 Ответ

0 голосов
/ 18 июня 2018

Ответили сопровождающие Aurelia (только после того, как я поднял вопрос об их GitHub) здесь .

По сути, поскольку жизненный цикл связывания в этом классе не существует, @connectToдекоратор не будет работать.Вместо этого мне нужно будет вручную ввести Store и подписаться на состояние.

...