angularjs - 注入组件导致 Unknown provider $scopeProvider
问题描述
我想从另一个组件中的一个组件调用一个函数。
我有一个NavigationComponent
注入另一个名为`MapComponent:
@Inject('MapComponent')
MapComponent 有 @Service 装饰器:
@Service('CustomerService', 'MapComponent')
在我想使用的 MapComponent 中$scope.watch
,我注入了 $scope:
@Inject('$scope')
在 MapComponent 的构造函数中,我有:
constructor(private $scope: IMenuScope) {
this.$scope.$watch('x', (newValue, oldValue, s) => {
// something happens
});
}
当我运行这个应用程序时,我得到:
angular.js:15567 错误:[$injector:unpr] 未知提供者:$scopeProvider <- $scope <- MapComponent
当我删除:
@Inject('MapComponent')
从 NavigationComponent 应用程序正确呈现。
因此,当我在 NavigationComponent 中注入 MapComponent 时,我在 MapComponent 中得到一个未知的提供程序错误。但是没有注入 MapComponent 工作正常。
解决方案
推荐阅读
- mysql - docker-compose.yml 问题 nodejs 和 mysql
- vba - CatiaV5 发布 26 VBA Design.Geometrical
- swift - 如何在swift4中避免URL.absoluteString中的file://
- sql-server - (mssql) 如何在提取的数据中添加额外的列
- logging - 带有 Spring Boot 2 的 Sleuth 2 未在日志中添加 traceid
- zsh - 使 stty raw -echo 适用于 zsh 或 fish
- javascript - Fuse.js:检索与多词搜索完全匹配的记录
- c# - 将多个 XML 文件读入一个 XML 类结构
- python - 我可以从 ionic 应用程序访问 python 脚本吗
- javascript - 用 1 到 870 的数字填充 div