我正在使用CLI将我的angularJS 1.x应用程序迁移到angular 6。使用升级模块使用angular 6应用程序引导了旧的angular 1 ng-app应用程序,并且两个版本均在当前应用程序中启动并同时运行。 ng1.app.ts中的代码
export const ng1app= angular.module('ng1app', ['ngAnimate', 'ui.router', 'angularNotify', 'ngMaterial', 'ui.bootstrap']).run(function () {
console.log("inderouter is running")
})
现在,我必须迁移位于某些外部js库中的.run()和.config()函数,以及其所有依赖项n启动应用程序所需的rootscope函数。在我使用angular.bootstrap()等待运行n config块中的promise之前。由于运行块具有依赖于其他js文件的功能,因此尚未加载。 旧的xyz.js中的代码
ng1app.run(['$state', '$rootScope', '$stateParams', '$window', '$location', '$http', '$sce', '$timeout', '$compile', '$mdDialog', '$templateCache', function ($state, $rootScope, $stateParams, $window, $location, $http, $sce, $timeout, $compile, $mdDialog, $templateCache) {
"ngInject"; ...
ng1app.config(function ($stateProvider, $provide, $urlRouterProvider, $httpProvider, $locationProvider, $windowProvider, $mdAriaProvider, $qProvider, $sceDelegateProvider) {
"ngInject";
错误:未定义ng1app 任何帮助将不胜感激