2016-01-13 77 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執行此操作 –