angularjs - AngulrJS 1.6 中的依赖注入类
问题描述
我想创建一个依赖于某些服务但没有任何视图的类。
如何在 AngularJS 1.6 中指定该类
如果我使用@Component
那么我需要提到模板,但是这个类是没有任何视图的纯功能类。
另外我不想创建服务,因为它只会使用一次。在下面的代码中,我想在 Main.ts 中使用 Manager 类
main.ts
@Component({
selector: 'main',
moduleName: 'APP.MAIN'
})
@View({
bindToController: {
input: '=',
output: '='
},
template: template
})
export interface IMain {
}
export class Main implements IMain {
public manager: IManager;
constructor(
@Inject (
'$q',
'$timeout',
'$window')
private $q: angular.IQService,
private $timeout: angular.ITimeoutService,
private $window: angular.IWindowService) {
manager = new IManager();
manager.process(3);
}
}
经理.ts
export interface IManager {
public process(id: number): void;
}
export class Manager implements IManager {
constructor(
@Inject (
'$q',
'$timeout',
'$window')
private $q: angular.IQService,
private $timeout: angular.ITimeoutService,
private $window: angular.IWindowService) {
}
public process(id: number) : void {
funcA();
funcB();
setInterval( () => this.funcC(),60000);
}
private funcA(): void {
}
private funcB(): void {
}
private funcC(): void {
}
}
解决方案
推荐阅读
- vb.net - 我可以在 Visual Basic 应用程序中手动设置随机化的种子吗
- azure-active-directory - 如何使用图形 API 向应用注册添加权限?
- swift - 使用应用程序语言中的国家/地区代码而不是电话区域设置语言检索国家/地区名称
- android - 如何将值从片段发送到视图模型(存储库)?
- android - 为模块运行仪器测试时禁用 Firebase 初始化
- java - 中止 gradle 构建时运行任务
- javascript - 使用 javascript 查询字符串测试页面状态
- android - 在构建用于空值的 Game-Null 检查运算符时抛出了以下 _CastError--Flutter
- python - 找不到 Pyinstaller 库;操作系统错误:[WinError 126];库依赖
- r - 如何识别特定字符串并在列中删除它们