Угловое обновление - Как перейти к состоянию, определенному в Angularjs из шаблона Angular? - PullRequest
0 голосов
/ 04 июня 2019

В настоящее время я обновляю приложение Angularjs 1.6 до Angular 7. В рамках этой миграции мне нужно перейти к состоянию, определенному в Angularjs, из шаблона Angular. Как я могу достичь этого?

Я пробовал использовать угловой гибридный маршрутизатор, но это не помогло.

Это состояние, определенное в модуле рецептов в Angularjs

$stateProvider.state('recipes', { url: '/recipes', component: 'recipes', onEnter: ['$state', 'authService', ($state, authService) => { if(!authService.isLoggedIn()){ $state.go('login') } }] })

И я хочу перейти в вышеуказанное состояние из шаблона Angular 7, как показано ниже, с помощью angular-hybrid-router

  <a class="list-group-item"
     style="cursor: pointer;"
     ui-sref="recipes"
     *ngFor="let recipe of recipes; let i = index;">
    {{recipe.name}}
  </a>
</ul>

Ожидается переход к URL / рецептам. Но это не делает и даже не выдает никакой ошибки.

1 Ответ

0 голосов
/ 04 июня 2019

Я незнаком с ангулярно-гибридным;хотя, на первый взгляд, вполне вероятно, что модуль маршрутизации, регистрирующий состояние, не был импортирован в модуль, связанный с корневым модулем приложения.Директива uiSref может разрешать только зарегистрированное состояние, IIRC ui-sref не выдаст ошибку, если ваше значение ui-sref 'недопустимо' (читай: незарегистрировано).

...