Почему мое приложение NgUpgrade Hybrid не выполняет директиву тела ng-controller? - PullRequest
0 голосов
/ 10 февраля 2020

В настоящее время я пытаюсь обновить приложение с веб-упаковкой angular js до гибридного приложения с веб-упаковкой angular 2 на основе ngupgraded. По сути, это все то же приложение angularJs, которое упаковано в Angular 2, а затем компоненты обновляются и понижаются с помощью ngupgrade по мере необходимости. Я работал и боролся со многими проблемами тут и там, и теперь у меня, похоже, bootstrap выполняется до фини sh и загружает все зависимости import без ошибок.

Хотя маршруты кажутся чтобы ответить, страница фактически не загружает контроллер AngularJs и его шаблоны html. Интересно, это потому что я использую ng-controller на верхнем уровне?

Вот мой тег тела:
<body ng-controller="MasterCtrl" data-ng-class="{ 'logged-in': user }">

В то время как AngularJs Master.controller.js класс успешно импортирован, внутренняя часть самой функции MasterCtrl внутри файла никогда не удаляется.

Не работает ли ngUpgrade с верхним уровнем ng-controller? Как заставить приложение загружаться снова?

Вот мой bootstrap вызов:

export class AppModule {
    constructor(private upgrade: UpgradeModule) {}

    ngDoBootstrap() {
        this.upgrade.bootstrap(document.documentElement, [
            ngResource,
            'ngRoute',
            'ngAnimate',
            'ngCookies',
            'ngMessages',
            'ngSanitize',
            'kendo.directives',
            'ui.bootstrap',
            'angulartics',
            'angulartics.google.analytics',
            'angulartics.application.insights',
            'snap',
            'ui.codemirror',
            'angular.app'
        ], {
            strictDi: true
            });

    }
}

Что может сделать так, чтобы мое гибридное приложение загружало свою инфраструктуру, но не html шаблон и angularJs контроллер?

...