2016-01-13 31 views
5

我正在使用ngUpgrade在我的angular2应用程序中使用angular1指令。我遵循angular2上提到的步骤upgrade guide

请参阅此plunk代码。 这是导致我这个错误 -

EXCEPTION: No provider for $scope! (function (scope, elementRef) { -> $scope) 

任何线索什么我可能会丢失?

回答

0

除了添加 -

angular 
    .module('interestApp') 
    .directive('appRoot',upgradeAdapter.downgradeNg2Component(AppComponent)); 

因为(来自the docs引用) -

应用程序的根始终是一个角1个模板。

这就是为什么Angular 1需要了解Angular 2 AppComponent的原因。

我发现,除去从main.ts以下行有助于清除No provider for $scope!错误 -

platformBrowserDynamic().bootstrapModule(AppModule);

因为你不需要在混合应用的两个引导过程。

+0

如果您不使用'platformBrowserDynamic()。bootstrapModule(AppModule);'引导程序,那么您的应用程序如何启动? –

+0

upgradeAdapter执行此操作 –