angular2 アプリで angular1 ディレクティブを使用するために ngUpgrade を使用しています。angular2アップグレードガイドに記載されている手順に従いました
コードについては、このプランクを参照してください。このエラーが発生しています-
EXCEPTION: No provider for $scope! (function (scope, elementRef) { -> $scope)
私が見逃している可能性のある手がかりはありますか?
angular2 アプリで angular1 ディレクティブを使用するために ngUpgrade を使用しています。angular2アップグレードガイドに記載されている手順に従いました
コードについては、このプランクを参照してください。このエラーが発生しています-
EXCEPTION: No provider for $scope! (function (scope, elementRef) { -> $scope)
私が見逃している可能性のある手がかりはありますか?
追加に加えて -
angular
.module('interestApp')
.directive('appRoot',upgradeAdapter.downgradeNg2Component(AppComponent));
なぜなら(ドキュメントから引用) -
アプリケーションのルートは常に Angular 1 テンプレートです。
そのため、Angular 1 は Angular 2 の AppComponent について知る必要があります。
から次の行を削除するとmain.ts
、No provider for $scope!
エラーが解消されることがわかりました-
platformBrowserDynamic().bootstrapModule(AppModule);
ハイブリッド アプリでは 2 つのブートストラップ プロセスが必要ないためです。