Я хотел бы создать класс, который зависит от некоторых служб, но у него нет представления.
Как указать этот класс в AngularJS 1.6
Если я использую @Component
тогда мне нужно упомянуть шаблон, но этот класс является чисто функциональным классом без какого-либо представления.
Также я не хочу создавать сервис, поскольку он будет использоваться только один раз.В следующем коде я хочу использовать класс Manager в Main.ts
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);
}
}
manager.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 {
}
}