Angular 例外情况:$scope没有提供程序!(函数(scope,elementRef){->;$scope)
我正在使用ngUpgrade在我的angular2应用程序中使用angular1指令。我遵循angular2上提到的步骤 代码见此。 这使我犯了这个错误-Angular 例外情况:$scope没有提供程序!(函数(scope,elementRef){->;$scope),angular,angular2-upgrade,Angular,Angular2 Upgrade,我正在使用ngUpgrade在我的angular2应用程序中使用angular1指令。我遵循angular2上提到的步骤 代码见此。 这使我犯了这个错误- EXCEPTION: No provider for $scope! (function (scope, elementRef) { -> $scope) 有什么线索我可能遗漏了吗?除了添加- angular .module('interestApp') .directive('appRoot',upgradeAdapter.
EXCEPTION: No provider for $scope! (function (scope, elementRef) { -> $scope)
有什么线索我可能遗漏了吗?除了添加-
angular
.module('interestApp')
.directive('appRoot',upgradeAdapter.downgradeNg2Component(AppComponent));
因为(引用自)——
应用程序的根始终是角度为1的模板
这就是为什么Angular 1需要了解Angular 2组件的原因
我发现从main.ts
中删除以下行有助于清除没有提供程序的$scope!
错误-
platformBrowserDynamic().bootstrapModule(AppModule);
因为在一个混合应用程序中不需要两个引导进程。如果不使用
platformBrowserDynamic().bootstrapModule(AppModule);
进行引导,那么你的应用程序是如何进行引导的?upgradeAdapter会这样做