【发布时间】:2019-02-01 15:37:42
【问题描述】:
我正在为我的项目使用自动完成组件(即显示值自动完成)。这是stackblitz 示例
【问题讨论】:
标签: angular typescript angular-material
我正在为我的项目使用自动完成组件(即显示值自动完成)。这是stackblitz 示例
【问题讨论】:
标签: angular typescript angular-material
使用 FormControl SetValue 方法设置默认值
this.myControl.setValue( {name: 'Mary'});
【讨论】:
设置FormControl的初始值
myControl = new FormControl({name: 'Shelley'});
【讨论】:
使用 RxJs 的 tap 运算符:stackblitz
ngOnInit() {
this.filteredOptions = this.myControl.valueChanges
.pipe(
startWith<string | User>(''),
map(value => typeof value === 'string' ? value : value.name),
map(name => name ? this._filter(name) : this.options.slice()),
tap(() => this.myControl.setValue(this.options[0]))
);
}
【讨论】: