AngularMaterial自动完成:如何在选项选择时防止值更改?
创始人
2024-10-28 12:00:49
0

可以通过使用MatAutocompleteSelectedEvent来获取当前所选项的值,并将它作为输入框的初始值进行设置,以阻止值的更改。下面是代码示例:


  
  
    
      {{option}}
    
  

import { Component, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';
import { Observable } from 'rxjs';
import { startWith, map } from 'rxjs/operators';
import { MatAutocompleteSelectedEvent } from '@angular/material/autocomplete';

@Component({
  selector: 'app-autocomplete',
  templateUrl: './autocomplete.component.html',
  styleUrls: ['./autocomplete.component.css']
})
export class AutocompleteComponent implements OnInit {
  myControl = new FormControl();
  options: string[] = ['Angular', 'React', 'Vue'];
  filteredOptions: Observable;

  constructor() { }

  ngOnInit(): void {
    this.filteredOptions = this.myControl.valueChanges.pipe(
      startWith(''),
      map(value => this._filter(value))
    );
  }

  private _filter(value: string): string[] {
    const filterValue = value.toLowerCase();

    return this.options.filter(option => option.toLowerCase().includes(filterValue));
  }

  onOptionSelected(event: MatAutocompleteSelectedEvent): void {
    this.myControl.setValue(event.option.value, {emitEvent: false});
  }
}

在这个示例中,选中一个选项时,它不会改变输入框的值,而是将该选项设置为输入框的初始值。值的更改会被阻止。

相关内容

热门资讯

透视分享!wpk私人辅助,wp... 透视分享!wpk私人辅助,wpk私人局有透视吗-确实是有辅助脚本(哔哩哔哩)1)有没有挂:进一步探索...
透视曝光!wpk插件辅助,wp... 透视曝光!wpk插件辅助,wpk透视辅助靠谱吗-原来存在有辅助软件(哔哩哔哩)1、每一步都需要思考,...
透视科普!wpk俱乐部辅助器,... 透视科普!wpk俱乐部辅助器,如何下载wpk透视版-其实存在有辅助技巧(哔哩哔哩)该软件可以轻松地帮...
透视详细!德普之星透视辅助软件... 透视详细!德普之星透视辅助软件,德普之星app安卓版破解版-都是一直都是有辅助app(哔哩哔哩)1、...
透视专业!wepoker免费透... 透视专业!wepoker免费透视脚本,wepoker私人局俱乐部辅助-总是真的有辅助软件(哔哩哔哩)...
透视总结!德普之星怎么开辅助,... 透视总结!德普之星怎么开辅助,德普之星怎么开辅助-确实一直都是有辅助工具(哔哩哔哩)1、下载好脚本下...
透视解谜!hhpoker辅助软... 透视解谜!hhpoker辅助软件,hhpoker是正规的吗-一贯是真的有辅助教程(哔哩哔哩)1、超多...
透视辅助!wpk控制牌是真的吗... 透视辅助!wpk控制牌是真的吗,wpk辅助器-确实真的是有辅助教程(哔哩哔哩)1、点击下载安装,脚本...
透视详情!wpk透视插件,wp... 透视详情!wpk透视插件,wpk有辅助器吗-其实存在有辅助神器(哔哩哔哩)1、金币登录送、破产送、升...
透视分享!wepoker透视脚... 透视分享!wepoker透视脚本安卓,wepoker轻量版透视方法-其实是真的有辅助教程(哔哩哔哩)...