2016-01-13 14 views
5

私はangular2アプリでangular1指令を使用するためにngUpgradeを使用しています。私は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!エラーに役立ちますことを発見 - あなたはハイブリッドアプリに2つのブートストラッププロセスを必要としないので

platformBrowserDynamic().bootstrapModule(AppModule);

を。

+0

'platformBrowserDynamic().BootstrapModule(AppModule);'を使ってブートストラップしないと、アプリはどのようにブートストラップされますか? –

+0

upgradeAdapterはそれを行います –