ngx-chips - 如何从后面的代码中删除选定的标签 tag-input ngx-chips?
问题描述
当我尝试清除模型时,它第一次工作,但它只是不清除标签。HTML
<tag-input theme='bootstrap' id="test" [ngModel]="tagsSelected" [onlyFromAutocomplete]="true" [clearOnBlur]="true" [maxItems]= maxProductModels (onAdd)="onModelAdded($event)" (onRemove)="onModelRemoved($event)">
<tag-input-dropdown [showDropdownIfEmpty]="true" placeholder=""
[autocompleteItems]="sampleData">
</tag-input-dropdown>
</tag-input>
在后面的代码中,我试图清除我的打字稿文件中的模型 this.tagsSelected = [];
这是第一次工作,但后来我似乎没有工作
解决方案
不确定您如何清除您的 tagsSelected,但首先我建议您进行 tagsSelect 2way 绑定[(ngModel)]="tagsSelected"
<tag-input theme='bootstrap' id="test" [(ngModel)]="tagsSelected" [onlyFromAutocomplete]="true"
[clearOnBlur]="true" [maxItems]= "5" (onAdd)="onModelAdded($event)" (onRemove)="onModelRemoved($event)">
<tag-input-dropdown [showDropdownIfEmpty]="true" placeholder=""
[autocompleteItems]="sampleData">
</tag-input-dropdown>
</tag-input>
<button (click)="clear()">Reset</button>
<button (click)="pop()">pop</button>
<button (click)="add()">add</button>
组件:
import {Component, OnInit} from '@angular/core';
import {TagModel} from 'ngx-chips/core/accessor';
@Component({
selector: 'app-ngx-chips',
templateUrl: './ngx-chips.component.html',
styleUrls: ['./ngx-chips.component.css']
})
export class NgxChipsComponent implements OnInit {
tagsSelected: any [] = [];
sampleData: any;
constructor() {
this.sampleData = [
{display: 'A1', value: 'aA4'},
{display: 'A2', value: 'aA3'},
{display: 'A3', value: 'aA2'},
{display: 'A4', value: 'aA1'},
];
}
clear = () => {
this.tagsSelected = [];
}
add = () => {
const display = 'x_' + this.tagsSelected.length;
this.tagsSelected.push({display, value: display});
}
pop = () => {
this.tagsSelected.pop();
}
ngOnInit(): void {
}
onModelAdded = ($event: TagModel) => {
console.log(`$event`, $event);
}
onModelRemoved = ($event: TagModel) => {
console.log(`$event`, $event);
}
}
推荐阅读
- python - 足球比赛,需要计时器帮助
- arrays - 如何让数组在另一个函数中定义和使用?
- wordpress - Wordpress 插件说“有一个新版本”,但已经在运行最新版本
- python - 在嵌套函数中使用全局引用
- java - 如何在 Java 中进行基于规则的排序?
- c# - 在现有的 1D 高度图中,如何找到有效位置来创建间隔开的建筑物?
- python-3.x - Boto3.setup_default_session 在 Windows 系统上找不到配置文件名称
- html - 在 Django 中设置 datetimepicker 的问题
- html - 角度显示来自父组件内子组件的某些html
- database - neo4j-您没有加载数据库的权限-- Neo4j 是否以不同的用户身份运行?