NG2:使用变量将属性名称传递给组件

时间:2017-02-03 16:58:15

标签: angular

我希望将数据传递到组件中,但如果可能的话,我希望将属性的名称存储在变量中,例如

<app-note-form-sticky [foreign_key_column]="foreign_key_value"></app-note-form-sticky>

其中“foreign_key_column”是一个变量,它包含我希望在组件内填充的属性的名称。有可能吗?

非常感谢任何建议。

1 个答案:

答案 0 :(得分:2)

您必须将其声明为组件内部的输入(其选择器为app-note-form-sticky的那个):

@Input() foreign_key_column: any;

编辑:这是在你的构件内部构造函数之前的。

import { Component, Input } from '@angular/core';
@Component({
   selector: 'app-note-form-sticky',
   template: 'your-template-link'
})
export class YourClass{
   @Input() foreign_key_column: any;
   constructor() {}
}