【发布时间】:2016-09-16 19:45:53
【问题描述】:
假设我有以下课程:
export class Teacher {
constructor( public name: String, private age: number ){}
...
}
Teachers 是这样创建的:
const firstGradeTeacher: Teacher = new Teacher("Hannah", 32);
我现在想给老师添加一个记录器。记录器是Injectable()。我的第一想法是这样做:
export class Teacher {
constructor( public name: String, private age: number, private logger: Logger ){}
...
}
不幸的是,这意味着现在构建教师的每个人都需要:
有一个记录器或
知道如何构建记录器
我真正想做的是:
export class Teacher {
private logger: Logger = Injector.get(); // <-- Does this exist?
constructor( public name: String, private age: number){}
...
}
有没有办法可以做到这一点?
【问题讨论】:
标签: angular dependency-injection