В настоящее время я пытаюсь обновить приложение с веб-упаковкой 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 контроллер?