У меня есть приложение 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
, но если так, что я могу сделать с этим?