为angularjs中的服务和控制器在angular[ng2]中的组件使用降级组件

为angularjs中的服务和控制器在angular[ng2]中的组件使用降级组件,angular,angular2-upgrade,Angular,Angular2 Upgrade,我已经降级了许多基于AngularJS的组件,并在AngularJS应用程序中使用了它们,所以理想情况下,下面这样的语句可以完美地工作- angular.module('com.myservicemodule').service("overviewService", upgradeAdapter.downgradeNg2Provider(OverviewComponent)); 这里的OverviewComponent是一个AngularJS[NG2]组件,我将其降级并添加到我的Angular

我已经降级了许多基于AngularJS的组件,并在AngularJS应用程序中使用了它们,所以理想情况下,下面这样的语句可以完美地工作-

angular.module('com.myservicemodule').service("overviewService", upgradeAdapter.downgradeNg2Provider(OverviewComponent));
这里的OverviewComponent是一个AngularJS[NG2]组件,我将其降级并添加到我的AngularJS模块“com.myservicemodule”中。因此,最终的AngularJS引导应用程序对这些依赖项执行如下运行时执行-

var myApp = angular.module('myApp',['com.myservicemodule']) .run('$rootScope', '$q','$window','$location','OverviewComponent', function($q, $window,$location,OverviewComponent){// Some app code});
但现在我有了一个混合应用程序,它可以引导x个依赖项,其中一些依赖项是Angular[NG2]组件的降级版本

并且开始得到ng2.1的问题,就好像这些组件没有被angularjs及时降级一样

我尝试了使用降级角度[Ng2]组件的最新方法,如-

import {UpgradeModule} from '@angular/upgrade/static';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
export const upgradeAdapter = platformBrowserDynamic().bootstrapModule(AppModule).then(platformRef => {
  return platformRef.injector.get(UpgradeModule);  
});
然后将角度[NG2]分量降级为如下指令-

downgradeComponent({component: OverviewComponent}) as angular.IDirectiveFactory
但使用它,我似乎得到了angularJs 1.X中唯一的指令。有人知道如何获得服务吗