1
比方說,我有一個組件類如下;如何使用AngularJs和TypeScript將依賴項添加到當前類中?
@Component({
selector: "my",
templateUrl: "/app/my.html"
})
export class MyComponent extends MyBase {
helper: Helper;
constructor()
{
helper = new Helper(this);
}
}
Helper類存在於另一個這樣的文件中。
它看起來像我不能使用依賴注入我的助手類,不管是什麼,因爲它被存儲到組件的引用。我看到做這項工作的唯一方法是讓它保持原樣,或者在注入後設置組件實例,如下所示,我也不喜歡這兩種方法。
export class MyComponent extends MyBase {
constructor(public helper:Helper)
{
helper.component = this;
}
}
Helper類存在於另一個這樣的文件中。
@Injectable()
export class Helper {
public component : MyBase;
}
這兩種感覺都不對,但我沒有看到合理的選擇。