Angular 角度2+;:给定一个组件实例,说明注入了哪些属性
给定通过Angular 角度2+;:给定一个组件实例,说明注入了哪些属性,angular,Angular,给定通过ng.probe或仅通过console.log(this)在组件中获取的组件实例,我想知道通过construtor注入了哪些属性,以及在组件中用户定义了哪些属性 示例:在以下代码段中: 组件内部的用户定义属性: 头衔 输入1 注入属性: 服务器服务 激活路由 代码片段 @Component({ }) export class AppComponent { title = 'ng-bubble-elements'; @Input() set input1(val){ }
ng.probe
或仅通过console.log(this)
在组件中获取的组件实例,我想知道通过construtor注入了哪些属性,以及在组件中用户定义了哪些属性
示例:在以下代码段中:
组件内部的用户定义属性:
@Component({
})
export class AppComponent {
title = 'ng-bubble-elements';
@Input() set input1(val){
}
constructor(private serverService:ServerService, private activetedRoute: ActivetedRoute){
}
}
你不能
你所说的“注入属性”实际上只是用快捷方式编写的变量
真正的语法应该是
constructor(x, y) {
this.x = x;
this.y = y;
}
这意味着,除非将它们添加到数组或其他对象中,否则无法区分它们
编辑
我理解这个问题
您可以使用注入器获取提供程序,但您将在模块级别获取它们。您将获得所有提供程序,并且必须使用私有属性(因此使用数组表示法)
但话说回来,这个问题不是关于打字脚本的。它有棱角。这些依赖关系由注入器(DI)注入。我想知道的是,这些被注入的成员是否有一些共同点,以便您可以判断它们是通过DI注入的?也许是祖先或财产?我希望它是清楚的。这似乎回答了问题…但我会等待更好的解决方案。谢谢
constructor(injector: Injector) {
console.log(injector['view']['root']['ngModule']['_providers']);
}