在Angular中,可以使用依赖注入来引用验证器中的单例对象。以下是一个示例解决方案:
export class MyValidator {
static getInstance(): MyValidator {
if (!MyValidator.instance) {
MyValidator.instance = new MyValidator();
}
return MyValidator.instance;
}
// 其他验证方法...
}
import { Component } from '@angular/core';
import { MyValidator } from './my-validator';
@Component({
selector: 'app-my-component',
template: '{{ validator }}'
})
export class MyComponent {
constructor(private validator: MyValidator) {}
}
import { NgModule } from '@angular/core';
import { MyValidator } from './my-validator';
@NgModule({
providers: [
MyValidator // 注册验证器提供者
]
})
export class MyModule {}
现在,你可以在组件或服务中使用MyValidator
的单例对象了。