在Angular中,可以通过以下几种方法在组件中实例化一个类:
import { Component } from '@angular/core';
import { MyClass } from './my-class';
@Component({
selector: 'app-my-component',
template: '{{ myClassInstance.someProperty }}
',
})
export class MyComponent {
myClassInstance: MyClass;
constructor() {
this.myClassInstance = new MyClass();
}
}
import { Component } from '@angular/core';
import { MyClass } from './my-class';
@Component({
selector: 'app-my-component',
template: '{{ myClassInstance.someProperty }}
',
providers: [MyClass] // 注册类的提供者
})
export class MyComponent {
constructor(private myClassInstance: MyClass) { }
}
import { Component } from '@angular/core';
import { MyClass } from './my-class';
@Component({
selector: 'app-my-component',
template: '{{ myClassInstance.someProperty }}
',
})
export class MyComponent {
myClassInstance: MyClass;
constructor() {
this.myClassInstance = this.createMyClassInstance();
}
createMyClassInstance(): MyClass {
return new MyClass();
}
}
这些方法可以根据具体的需求选择使用哪一种。