angular - 我无法在 primeNg Angular6 多选下拉菜单中设置选择限制
问题描述
我正在使用PrimeNG
,但无法限制下拉值的选择。请帮忙。
零件:
import {SelectItem} from 'primeng/api';
interface City {
name: string,
code: string
}
export class MyModel {
cities1: SelectItem[];
cities2: City[];
selectedCities1: City[];
selectedCities2: City[];
constructor() {
//SelectItem API with label-value pairs
this.cities1 = [
{label:'New York', value:{id:1, name: 'New York', code: 'NY'}},
{label:'Rome', value:{id:2, name: 'Rome', code: 'RM'}},
{label:'London', value:{id:3, name: 'London', code: 'LDN'}},
{label:'Istanbul', value:{id:4, name: 'Istanbul', code: 'IST'}},
{label:'Paris', value:{id:5, name: 'Paris', code: 'PRS'}}
];
//An array of cities
this.cities2 = [
{name: 'New York', code: 'NY'},
{name: 'Rome', code: 'RM'},
{name: 'London', code: 'LDN'},
{name: 'Istanbul', code: 'IST'},
{name: 'Paris', code: 'PRS'}
];
}
}
HTML:
<p-multiSelect [options]="cities" formControlName="selectedCities"></p-multiSelect>
如何使用selectionLimit
此处的属性来限制复选框的数量
解决方案
您可以使用 [selectionLimit] 来限制 ex 的选择:
<p-multiSelect [options]="cities2" [selectionLimit]="2" [(ngModel)]="selectedCities2" optionLabel="name"></p-multiSelect>
在上面的示例中,您只能选择两个项目。
请参阅以下 stackBlitz 示例
推荐阅读
- c# - 在 asp.net 中插入 asp 按钮使用 C# 代码隐藏页面中的 HTML
- numpy - 是否可以沿轴为 ndarray 执行 linalg.multi_dot ?
- php - PHP 类属性:传递 id 还是完整对象?
- django - 让 Django 序列化程序返回两个平面列表
- python - 如何访问/操作 keras 模型中的张量元素?
- java - 如何使用继承的实体对 REST API 建模?
- tomcat - Babel 资产管道的 Grails 部署问题
- python - 如何在石墨烯 mongo python 中更新 EmbeddedDocument 的字段
- ebpf - 异常:执行 sudo opensnoop-bpfcc 时无法将 BPF 附加到 kprobe
- apache-spark - 为什么 Databricks Connect 测试无法在 Mac 上运行?