我正在构建一个AngularJS / Angular混合应用程序 . 该应用程序主要是一个Angular应用程序,但它使用一些已使用UpgradeComponent升级的AngularJS组件 .

其中一个升级的AngularJS组件导入内置的AngularJS $transclude 服务 . 当混合应用程序启动时,浏览器的控制台会抛出此错误:

ERROR Error: [$injector:unpr] Unknown provider: $transcludeProvider <- $transclude <- MyApp.MyAngularJsComponent
http://errors.angularjs.org/1.6.9/$injector/unpr?p0=%24transcludeProvider%20%3C-%20%24transclude%20%3C-%20MyApp.MyAngularJsComponent
    at eval (angular.js:116)
    at eval (angular.js:4887)
    at Object.getService [as get] (angular.js:5047)
    at eval (angular.js:4892)
    at getService (angular.js:5047)
    at injectionArgs (angular.js:5072)
    at Object.instantiate (angular.js:5118)
    at UpgradeHelper.$controller (angular.js:11091)
    at UpgradeHelper.buildController (static.js:867)
    at MyAngularJsComponent.UpgradeComponent.ngOnInit (static.js:1137)

AngularJS $transclude 服务在混合AngularJS / Angular应用程序中不可用吗?这个组件在常规的AngularJS应用程序中运行良好 .