例外:没有$ scope的提供者! (function(scope,elementRef){ - > $ scope)

时间:2016-01-13 11:30:45

标签: angular angular2-upgrade

我正在使用ngUpgrade在我的angular2应用程序中使用angular1指令。我按照angular2 upgrade guide

中提到的步骤进行操作

有关代码,请参阅此plunk。 这导致我犯了这个错误 -

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

有什么线索我可能会失踪?

1 个答案:

答案 0 :(得分:0)

除了添加 -

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

因为(引自the docs) -

  

应用程序的根始终是Angular 1模板。

这就是Angular 1需要了解Angular 2 AppComponent的原因。

我发现从main.ts删除以下行有助于清除No provider for $scope!错误 -

platformBrowserDynamic().bootstrapModule(AppModule);

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