6

angular2 アプリで angular1 ディレクティブを使用するために ngUpgrade を使用しています。angular2アップグレードガイドに記載されている手順に従いました

コードについては、このプランクを参照してください。このエラーが発生しています-

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

私が見逃している可能性のある手がかりはありますか?

4

1 に答える 1

0

追加に加えて -

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

なぜなら(ドキュメントから引用) -

アプリケーションのルートは常に Angular 1 テンプレートです。

そのため、Angular 1 は Angular 2 の AppComponent について知る必要があります。

から次の行を削除するとmain.tsNo provider for $scope!エラーが解消されることがわかりました-

platformBrowserDynamic().bootstrapModule(AppModule);

ハイブリッド アプリでは 2 つのブートストラップ プロセスが必要ないためです。

于 2016-10-09T17:36:28.177 に答える