6

我正在使用 ngUpgrade 在我的 angular2 应用程序中使用 angular1 指令。我按照angular2升级指南中提到的步骤

有关代码,请参见此 plunk。这导致我陷入这个错误 -

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.ts有助于清除No provider for $scope!错误 -

platformBrowserDynamic().bootstrapModule(AppModule);

因为您不需要混合应用程序中的两个引导进程。

于 2016-10-09T17:36:28.177 回答