javascript - 如何在angular 2和primeng中为下拉多选设置默认值

标签 javascript angular drop-down-menu primeng

我正在关注 PrimeNg Example .这是一个Plunker .如何在下拉列表中预先选择一些值。

  <p-multiSelect [options]="cities" [(ngModel)]="selectedCities"></p-multiSelect>

最佳答案

您只需将值的数组附加到selectedCities变量,以便将其绑定(bind)到模型。

在您的例子中,value 属性是一个包含许多属性的对象

value:{id:1, name: 'New York', cityCode: 'NY'}

解决方案是映射数组项以获得您想要的值。

例如,这将从您的 dropdown 元素中预选第一个 两个 items

this.selectedCities = this.cities.slice(0,2).map(a => a.value));

如果你想从一个给定的数组中预选值,你应该使用filter方法。

let arrayOfValues=['NY','IST'];
this.selectedCities = this.cities.filter(a => arrayOfValues.includes(a.value.cityCode)).map(a => a.value));

关于javascript - 如何在angular 2和primeng中为下拉多选设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46425361/

相关文章:

javascript - 单击文本框文本,弹出菜单应与文本框一起打开

angular - 错误 : RouterModule. forRoot() 调用了两次

javascript - Pinterest 下拉菜单的工作原理是什么?

Jquery-将选择选项设置回他的默认选项

javascript - 声明后立即 undefined variable ?

javascript - 菜单表现不佳

javascript - jQuery $(window).resize();等效事件监听器,仅在指定的轴更改时触发?

Angular2,HostListener,我如何定位一个元素?我可以根据类(class)定位吗?

未触摸时,Angular 7 选择下拉对象为空

javascript - 如何以编程方式单击下拉列表中的 li