У меня большое приложение angularjs 1.7.4 с UI-маршрутизатором в режиме HTML5 с несколькими точками входа.
(В проекте используется babel 7.6 для компиляции машинного ввода и машинного ввода corejs3, поэтому я не использую angular-cli).
Я пытаюсь перенести одну из точек входа в гибридное приложение (Angular 8.2.13, @ uirouter / angular-hybrid 9.0.0).
Я следил за миграциейguide @ https://angular.io и guide на https://github.com/ui-router/angular-hybrid, и все, кажется, работает, кроме определений состояний в Angular. Они работают только ПОСЛЕ состояния angularjs с компонентом Angular.
В консоли нет ничего (с включенной трассировкой для ui-router) при попытке использовать состояния NG2 до этого.
Я застрял на этом уже несколько дней, и у меня нет идей ...
ng1hello - состояние ng1 с угловым компонентом ng2hello - угловое состояние с угловым компонентом ng1hi - состояние ng1 с угловым компонентом ng2hi -Состояние ng2 с угловой составляющей
Случай 1:
- Перезагрузка "/": ОК.
- Нажмите на ui-sref для "ng1hello". ОК
- Нажмите на ui-sref для "ng2hello". ОК
- Нажмите на ui-sref для "ng2hi". ОК
Случай 2:
- Перезагрузка "/": ОК.
- Нажмите на ui-sref для "ng2hello". НЕ ОК
- Нажмите на ui-sref для "ng2hi". НЕ ОК
- Нажмите на ui-sref для "ng1hello". ОК
- Нажмите на ui-sref для "ng2hello". ОК
- Нажмите на ui-sref для "ng2hi". ОК
Дело 3:
- Перезагрузка при "/ ng1hello" ОК.
Дело 4:
- Перезагрузить "/ ng2hello" НЕ ОК.
edit : я воспроизвел проблему в Stackblitz здесь: https://angular -hybrid-issue.stackblitz.io / https://stackblitz.com/edit/angular-hybrid-issue