我正在为我的项目使用自动完成组件(即显示值自动完成)。这是stackblitz示例
答案 0 :(得分:4)
使用FormControl SetValue方法设置默认值
this.myControl.setValue( {name: 'Mary'});
答案 1 :(得分:2)
设置FormControl
的初始值
myControl = new FormControl({name: 'Shelley'});
答案 2 :(得分:1)
使用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]))
);
}