AngularJS UI Router - Можно ли назначить несколько промежуточных программ для одного штата? - PullRequest
0 голосов
/ 26 января 2020

У меня есть состояние, которое соответствует профилю пользователя на моем сайте социальной сети. Я хотел бы, чтобы страница профиля отображалась как при входе пользователя в приложение, так и когда его нет.

В остальной части приложения я делю все свои представления на два состояния промежуточного программного обеспечения - «незарегистрированный» и «аутентифицированный». На этой конкретной странице я хотел бы, чтобы как незарегистрированные пользователи, так и вошедшие в систему пользователи могли видеть профиль другого пользователя - хотя, когда они не зарегистрированы, я не хочу загружать навигационную панель и нижний колонтитул по умолчанию.

Есть ли для меня способ назначить два промежуточных состояния для представления? Моя текущая конфигурация для страницы пользователя выглядит следующим образом:

.state('app.user', {
    url: '/users/:userId',
    data: {
        salutation: null
    },
    views: '/to/my/view.html',
    navigation: {
        back_button_state: 'app.results'
    },
    middleware: 'authenticated'
})

Может быть, что-то вроде middleware: ['authenticated', 'unregistered']?

...