我正在尝试以反应形式创建自定义验证器函数。代码:
表单组件.ts
...
form = new FormGroup({
username: new FormControl('', [
Validators.required,
Validators.minLength(3)
],
UsernameService.isUnique
)
});
...
Run Code Online (Sandbox Code Playgroud)
用户名.service.ts
...
static isUnique(control: AbstractControl): Promise<ValidationErrors | null> {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve({ notUnique: true });
}, 2000);
});
}
...
Run Code Online (Sandbox Code Playgroud)
UsernameService.isUnique将鼠标悬停在-上时显示错误
“参数类型(控制:AbstractControl)=> Promise< ValidationErrors | null > 不可分配给参数类型 AsyncValidatorFn | AsyncValidatorFn[] | null”
为什么会出现这个错误?根据文档(https://angular.io/api/forms/AsyncValidatorFn),我使用了 AsyncValidatorFn 的正确调用签名。
我正在寻找适合每个数字的正则表达式,它是由0,1,2制成的,旁边没有相同的数字 - 02021适合,0122不适合.如何写?
想象一下,我们有一个三角形:
article {
position: relative;
}
article>.triangle {
position: absolute;
left: 0;
top: 0;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
border-top: 20px solid red;
}Run Code Online (Sandbox Code Playgroud)
<article>
<div class="triangle"></div>
</article>Run Code Online (Sandbox Code Playgroud)
是否可以更改css以实现许多三角形,这些三角形都在浏览器的宽度范围内?