Angular下拉列表多选不带复选框无法正常工作
创始人
2024-10-30 03:00:58
0

为了使不带复选框的多选下拉列表正常工作,我们需要通过使用ngModel和ngModelChange来实现选择的跟踪和更新。以下是一个示例代码:

HTML模板:


    
        
            {{fruit.viewValue}}
        
    

组件:

import { Component, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
  fruits = [
    { value: 'apple', viewValue: 'Apple' },
    { value: 'orange', viewValue: 'Orange' },
    { value: 'banana', viewValue: 'Banana' },
    { value: 'grape', viewValue: 'Grape' }
  ];
  fruitSelect = new FormControl('');

  ngOnInit() {
    this.fruitSelect.valueChanges.subscribe(() => {
      const selectedFruits = this.fruits.filter(
        fruit => this.getFruitSelection(fruit.value)
      );
      console.log('Selected fruits:', selectedFruits);
    });
  }

  getFruitSelection(fruitValue: string) {
    return this.fruitSelect.value && this.fruitSelect.value.indexOf(fruitValue) > -1;
  }

  onDropdownOpened() {
    // Set the previous value of the select as the initial value when the dropdown is opened
    this.fruitSelect['_previousValue'] = this.fruitSelect.value;
  }

  onDropdownClosed() {
    // Revert to the previous value if empty input is submitted
    if (!this.fruitSelect.value || this.fruitSelect.value.length === 0) {
      this.fruitSelect.setValue(this.fruitSelect['_previousValue']);
    }
  }

}

在这个示例中,我们使用了mat-select

相关内容

热门资讯

据目击者称!wepoker怎么... 据目击者称!wepoker怎么设置透视(透视)创思维激k辅助插件(一贯有辅助插件)-哔哩哔哩一、创思...
透视游戏!wepoker正确养... 透视游戏!wepoker正确养号方法(透视)甘肃白银麻将辅助软件(切实是真的辅助修改器)-哔哩哔哩;...
事发当天!wejoker辅助软... 事发当天!wejoker辅助软件视频(透视)皇豪互众智能辅助器(原来真的是有辅助平台)-哔哩哔哩1、...
经核实!wepoker看底牌(... 经核实!wepoker看底牌(透视)新天道怎么看底牌(果然真的是有辅助插件)-哔哩哔哩1、新天道怎么...
有玩家发现!wepokerpl... 有玩家发现!wepokerplus到底是挂了吗(透视)丽水茶苑脚本(原来真的有辅助插件)-哔哩哔哩1...
透视好牌!wepoker辅助器... 透视好牌!wepoker辅助器安装包定制(透视)潘潘讲故事辅助器(好像真的有辅助辅助器)-哔哩哔哩1...
透视挂!wepoker是不是有... 透视挂!wepoker是不是有人用挂(透视)宝宝斗场辅助器(竟然是真的辅助神器)-哔哩哔哩暗藏猫腻,...
透视规律!aa poker透视... 透视规律!aa poker透视软件(透视)手机暗宝辅助(都是有辅助平台)-哔哩哔哩1、进入游戏-大厅...
目前!哈糖大菠萝怎么开挂(透视... 目前!哈糖大菠萝怎么开挂(透视)鱼乐达人透视血量辅助器(真是是有辅助插件)-哔哩哔哩鱼乐达人透视血量...
近期!hhpoker脚本下载(... 近期!hhpoker脚本下载(透视)欢乐对决破解版(一贯存在有辅助平台)-哔哩哔哩1)欢乐对决破解版...