好的,所以这涉及Angular 2引擎盖下的一些挖掘。但请考虑以下两个组成部分:
parent.component.ts
@Component({
selector: 'parent',
template: `<child [item]="test"></child>`
})
class ParentComponent () {
test = 'hello world';
test2 = 'hello space';
}
child.component.ts
@Component({
selector: 'child',
template: `<p>{{item}}</p>`
})
class ChildComponent () { @Input() item }
是否可以确定父项中的哪个属性用于绑定到子组件的item
属性?我可以使用Reflect元数据获取输入的组件列表,并使用DebugElement
我可以通过_parent
属性获取对ParentComponent的引用,这使我可以访问ParentComponent类的属性,但是这样无济于事。
有没有办法,可能通过Reflect元数据获取父组件用来绑定到某个子组件输入的属性名称?请注意,我根本不想修改这些示例组件,我想使用Angulars内部信息来确定此信息。