我正在使用 ngUpgrade 在我的 angular2 应用程序中使用 angular1 指令。我按照angular2升级指南中提到的步骤
有关代码,请参见此 plunk。这导致我陷入这个错误 -
EXCEPTION: No provider for $scope! (function (scope, elementRef) { -> $scope)
任何线索我可能会错过什么?
我正在使用 ngUpgrade 在我的 angular2 应用程序中使用 angular1 指令。我按照angular2升级指南中提到的步骤
有关代码,请参见此 plunk。这导致我陷入这个错误 -
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);
因为您不需要混合应用程序中的两个引导进程。