首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅适用于数字数组的Prime-NG P-CHIPS数字

仅适用于数字数组的Prime-NG P-CHIPS数字
EN

Stack Overflow用户
提问于 2018-04-12 16:56:19
回答 2查看 1.9K关注 0票数 3

如何使用p-chips组件强制用户只输入数字?

我想从用户输入中填充numbers数组。

除了p-chips组件之外,还有其他方法可以实现这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2018-04-12 17:13:26

通过使用p-chips组件,可以使用onAdd方法检查用户输入:

HTML

代码语言:javascript
复制
<p-chips [(ngModel)]="values" (onAdd)=checkInput($event)></p-chips>

TS

代码语言:javascript
复制
  checkInput(event) {
    this.errorMessage = ''; // reinitialize error message

    if(!this.isInt(event.value)) {
      this.errorMessage = event.value + ' is not an integer !'; // display error message
      this.values.pop(); // remove last entry from values
    }
  }

请参阅Plunker

票数 4
EN

Stack Overflow用户

发布于 2021-12-23 13:43:03

或者,您可以像这样访问chips组件的input元素,并将输入类型更改为number;

<p-chips #chips></p-chips>

代码语言:javascript
复制
@ViewChild('chips', { static: true}) chips: Chips;

ngAfterViewInit() {
    (this.chips.inputViewChild.nativeElement as HTMLInputElement).type = "number";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49792210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档