gpt4 book ai didi

angular - Angular 多选的自定义触发器

转载 作者:行者123 更新时间:2023-12-04 15:50:07 25 4
gpt4 key购买 nike

是否有带有自定义触发按钮的 Angular 2+ 多选下拉菜单?

我正在寻找类似于旧的 AngularJS“使用嵌入的自定义触发元素”(here)的东西......但是,ng-select,ng-multiselect-dropdown 和其他似乎没有提供这个。

我正在寻找带有示例代码的任何可行选项。

enter image description here

最佳答案

补充我的评论,组件变成

.html

<div ngbDropdown class="d-inline-block" autoClose="outside">
<button class="btn btn-outline-primary" id="dropdownBasic1" ngbDropdownToggle>
{{data.length?data.length+' checked':'Select'}}
</button>
<div ngbDropdownMenu aria-labelledby="dropdownBasic1">
<button class="dropdown-item" *ngFor="let option of options" (click)="check(option)">
<span *ngIf="option.checked">~ </span>{{option.label}}
</button>
</div>
</div>

.ts

import {Component,Input,Output,EventEmitter} from '@angular/core';

@Component({
selector: 'ngbd-dropdown-basic',
templateUrl: './dropdown-basic.html'
})
export class NgbdDropdownBasic {
@Input() options;
@Output() change = new EventEmitter<any[]>();
data:any[]=[];
check(option)
{
option.checked=!option.checked;
this.data=this.options.filter((x:any)=>x.checked).map(x=>
{
return {id:x.id,label:x.label}
})
this.change.emit(this.data);
}
}

stackblitz

您可以在自定义表单控件中轻松转换

关于angular - Angular 多选的自定义触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54164963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com