каждый. Мне нужна помощь с такой проблемой.
У меня есть такой код для моего углового 1.x app.js:
angular.module('app', []);
angular.module('app.test', ['app'])
.config(($stateProvider) =>
$stateProvider.state('base', {
url: '/',
controller: 'TestStateCtrl',
resolve: {
authenticationCheck: ['angularNg1Service', angularNg1Service=> {
angularNg1Service.test1();
}]
}
})
})
.run((angularNg1Service) => {
angularNg1Service.test2();
});
Вот код моего angularNg1Service:
angular.module('app')
.service('angularNg1Service',
function (angularNg2Service} {
//some code here
}
Мой angularNg2Service понижен до запуска функции .run
модуля angular 1.x:
window['angular']
.module('app')
.factory(
'angularNg2Service',
upgradeAdapter.downgradeNg2Provider(AngularNg2Service)
);
Но у меня есть сообщение об ошибке:
Не удается прочитать свойство «инжектор» нулевого значения
Когда запускается функция .run
модуля angular 1.x.
Вот мой файл main.ts:
import { upgradeAdapter } from './upgradeAdapter';
import { bootstrapNg1Components } from './app/ng1Components';
bootstrapNg1Components(upgradeAdapter);// this function downgarades my AngularNg2Service
upgradeAdapter.bootstrap(document.querySelector('html'), ['app.start']);
Я читал некоторые подобные проблемы, но не нашел никакого решения.
Также у меня есть много сервисов Angular2, которые были понижены. Но проблема заключается только в одном конкретном сервисе, который внедряется в сервис Angular1, который используется в функции .run
.