【发布时间】:2018-03-27 21:12:30
【问题描述】:
我有 md-selection-list 与 *ngFor 的一些标签,例如 [sport,relax,..]
标签存放在this.tags,选中的标签存放在this.tab
我想阻止用户选择超过 5 个标签。所以如果用户选择了第 5 项,应该会有一些警报,并且只有在取消选中某些已选中的项目时,用户才能键入不同的标签。
我从这段代码开始,但它不起作用。我尝试在列表项上禁用此“检查”图标,然后在用户存储
这是代码:
clickedOnRow(row){
if(this.tab.length > 5){
this.tags.forEach((item,index) =>{
if(item.text == row.text){
this.selectedList.nativeElement.children[index].children[0].children[1].classList.remove('mat-pseudo-checkbox-checked')
this.selectedList.nativeElement.children[index].children[0].children[1].className = 'mat-pseudo-checkbox'
}
});
}else{
this.tab.push(row.text);
}
}
您对此有何看法?如何解决这个问题呢?也许其他一些解决方案,更容易?是为了这个问题吗?
感谢您的帮助
【问题讨论】:
标签: angular angular-material angular2-forms