我正在使用ngUpgrade在我的angular2应用程序中使用angular1指令。我按照angular2 upgrade guide
中提到的步骤进行操作有关代码,请参阅此plunk。 这导致我犯了这个错误 -
EXCEPTION: No provider for $scope! (function (scope, elementRef) { -> $scope)
有什么线索我可能会失踪?
答案 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);
因为您在混合应用程序中不需要两个引导程序。