【发布时间】:2016-05-11 06:33:25
【问题描述】:
早安,
我有以下 Angular2 组件:
import {Component, Input} from 'angular2/core';
import {NameValue} from '../models/namevalue';
import {CrmService} from '../services/crmservice';
@Component({
selector: '[crmlookup]',
templateUrl: '/app/directives/rendernamevalue.html'
})
export class CrmLookupComponent {
@Input() fieldname: string;
public values;
constructor(public _crmService: CrmService) {
}
ngOnInit() {
this._crmService.get(this.fieldname).subscribe(res => this.values = res);
}
}
我的 HTML 如下所示:
<select crmlookup [fieldname]="new_department"></select>
它绑定得很好,但是字段名内部输入字段永远不会用我在标记中指定的字符串值初始化。
注意 new_department 必须是字符串值,它不是父组件中的属性。我也尝试将其指定为 [fieldname]="'new_department'" 这也不起作用。该值在构造函数和 ngOnInit 事件中未定义。
【问题讨论】:
标签: angular