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});
  }
}

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

相关内容

热门资讯

玩家必看科普辅助器!wepok... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
记者揭秘透视!wepoker有... 您好:wepoker有辅助器吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
热点推荐!透视!微扑克数据分析... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
今日重大通报透视挂!微扑克透视... 微扑克透视脚本AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数据包,断...
必看攻略辅助!wpk透视辅助方... 必看攻略辅助!wpk透视辅助方法,德扑之星透视神器安装(往昔真的有辅助)主打本地运行的 AI 黑科技...
一分钟了解!开挂!wepoke... 一分钟了解!开挂!wepoker轻量版透视,德普之星透视软件神器(一向存在有开挂)主打本地运行的 A...
普及知识辅助挂!wpk辅助购买... 普及知识辅助挂!wpk辅助购买,微扑克透视软件下载教程(确实真的是有辅助挂)AI 是一款可以让一直输...
分辨真假开挂!wepoker好... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
分享开挂内幕辅助!wpk俱乐部... 很多人使用云端 AI 时,都担心wpk俱乐部怎么作弊、内部资料上传带来隐私风险。这款本地运行的 AI...
查到实测辅助辅助器!wpk作弊... 很多人使用云端 AI 时,都担心wpk作弊、内部资料上传带来隐私风险。这款本地运行的 AI 黑科技,...