Angular 8只接受数字的自定义指令在桌面浏览器中工作,但在移动版Chrome浏览器中不起作用。
创始人
2024-10-18 00:30:20
0

在Angular 8中,可以使用@HostListener装饰器和HostBinding装饰器来解决此问题。通过@HostListener装饰器,可以监听宿主元素的事件,并在事件触发时调用相应的方法。通过HostBinding装饰器,可以将属性绑定到宿主元素的属性上。

以下是一个示例,说明如何创建一个自定义指令,只接受数字输入,并在移动版Chrome浏览器中起作用:

首先,创建一个名为NumberOnlyDirective的自定义指令:

import { Directive, ElementRef, HostListener } from '@angular/core';

@Directive({
  selector: '[appNumberOnly]'
})
export class NumberOnlyDirective {

  constructor(private el: ElementRef) { }

  @HostListener('input', ['$event']) onInputChange(event) {
    const initialValue = this.el.nativeElement.value;
    this.el.nativeElement.value = initialValue.replace(/[^0-9]*/g, '');
    if (initialValue !== this.el.nativeElement.value) {
      event.stopPropagation();
    }
  }
}

然后,在你想要使用该自定义指令的组件中,导入并声明NumberOnlyDirective:

import { NumberOnlyDirective } from './number-only.directive';

@Component({
  selector: 'app-my-component',
  template: `
    
  `,
  directives: [NumberOnlyDirective]
})
export class MyComponent {}

最后,确保在移动版Chrome浏览器中也能起作用,你需要在polyfills.ts文件中添加以下代码,以确保支持所有浏览器的标准事件:

import 'zone.js/dist/zone';

import 'core-js/es/reflect';
import 'core-js/proposals/reflect-metadata';

import 'classlist.js';
import 'web-animations-js';
import 'intl';
import 'intl/locale-data/jsonp/en';

这样,你就可以在Angular 8中创建一个只接受数字的自定义指令,并确保在桌面浏览器和移动版Chrome浏览器中都能正常工作了。

相关内容

热门资讯

透视有挂!微乐小程序免费黑科技... 透视有挂!微乐小程序免费黑科技,微信小程序辅助器脚本(透视)一贯真的是有辅助方法(哔哩哔哩)1、模拟...
透视手筋!wepoker到底有... 透视手筋!wepoker到底有没有透视(HHpoker安装包)原来是有辅助技巧(哔哩哔哩)1、完成w...
黑科技教程!微乐小程序黑科技免... 黑科技教程!微乐小程序黑科技免费,微乐小程序自建房透视(透视)一贯有辅助技巧(哔哩哔哩)1、模拟器是...
透视教程书!hhpoker是正... 透视教程书!hhpoker是正规的吗(AApoker插件)确实是有辅助脚本(哔哩哔哩)1、上手简单,...
据悉!微信微乐游戏辅助脚本,微... 据悉!微信微乐游戏辅助脚本,微乐老友广东辅助器(透视)本来存在有辅助挂(哔哩哔哩);脚本下载中分为三...
透视教程书!hhpoker哪个... 透视教程书!hhpoker哪个俱乐部靠谱(WePoKer增加)确实是有辅助脚本(哔哩哔哩)1、hhp...
黑科技教程!微乐小程序免费黑科... 黑科技教程!微乐小程序免费黑科技,微乐自建房免费辅助入口在哪里(透视)本来存在有辅助挂(哔哩哔哩)1...
透视学习!wepoker辅助器... 透视学习!wepoker辅助器安装包(WePoKer新版本)总是存在有辅助app(哔哩哔哩)1、完成...
透视辅助!微信微乐游戏辅助脚本... 透视辅助!微信微乐游戏辅助脚本,微信小程序透视微乐(透视)真是存在有辅助神器(哔哩哔哩)1、下载好正...
透视总结!aapoker真的假... 透视总结!aapoker真的假的(WePoKer大神)果然真的是有辅助工具(哔哩哔哩)透视总结!aa...