我无法将组件中的变量绑定为具有角度4的模式。此代码的工作原理:
<textarea #sss="ngModel"
class="form-control"
id="sss"
maxlength="350"
pattern="[a-zA-Z '-,;.]*"
[(ngModel)]="formModel.sss" name="sss"></textarea>
但是当我尝试添加类似的内容时:
export class SssComponent {
public sssPattern: string = "[a-zA-Z '-,;.]*";
并像这样添加:
<textarea #sss="ngModel"
class="form-control"
id="sss"
maxlength="350"
pattern="sssPattern"
[(ngModel)]="formModel.sss" name="sss"></textarea>
它没有。还尝试了以下变体:
[pattern]="sssPattern"
[pattern]={{sssPattern}}
pattern={{sssPattern}}
没有成功。角度4
如果使用 Angular Forms,则以下代码可用于字段和模式验证
let emailFormat = "[A-Za-z0-9._%-]+@[A-Za-z0-9._%-]+\\.[a-z]{2,3}";
let nameFormat = "[a-zA-Z\s]+$";
this.name = new FormControl("", Validators.compose([Validators.required, Validators.pattern(nameFormat)]));
this.email = new FormControl("", Validators.compose([Validators.required, Validators.pattern(emailFormat)]));
<罢工> 你得用 attr.pattern
,因为模式是一个属性,没有来自属性的反射:
<textarea [attr.pattern]="sssPattern"></textarea>
插值和属性绑定只能设置属性,不能设置属性。
您需要属性绑定来创建和绑定到这些属性。
属性绑定语法类似于属性绑定。不要括号之间的元素属性,而是以前缀attr
开头,后跟点(.)和属性名称。然后使用解析为字符串的表达式设置属性值。
<罢工> 阅读更多
您不能在文本区域上使用
pattern
。Angular确实有自己的PatternValidator
,这意味着我所说的所有关于属性的胡言乱语都不能适用于这种特定情况,但我相信这在文本区域上是行不通的,因为
本身在标准的HTML5中不包含
属性,而不是
/code>元素。
为了在< code>textarea
上使用模式,您应该创建一个< code>CustomValidator
我的api正在生成一个pdf文件并返回它。我在“邮差”中收到的邮件头是... 我可以保存文件内容,邮递员没有问题。 然而,当我试图从角度来理解这一点时,有一个问题。 我设置标题如下... 然后我尝试了两种不同的方法。 首先是使用< code>responseType: 'blob'。这返回blob没有问题。正如您在上面看到的,问题是文件名在响应头中。对于blob响应,我无法获取标题。 第二,我没有
我想要做的是将数据传递给从insid路线 在应用程序组件ts中,我有这个 那么这样的路线 在profile组件中,我需要以某种方式将标题传递给route。。 我尝试将其放在ngOnInit中,但它不起作用 因此,我想问,是否有可能以某种方式实现这一目标。 我试着跟着 它成功地改变数据,但有问题,所以它只是保持无限导航
我需要制作一个密码模式验证器 密码应具有: < li>1个大写字母 < li>1个小写字母 < li >一个号码 < li >最小长度为8。 我发现了这个正则表达式模式: 然而,验证器总是声称我的输入无效 根据 https://regex101.com/r/AfAdKp/1 此值应该是有效的。 编辑:澄清一下,Test1234应该可以工作
问题内容: 具有角形的这种普通(名称属性由服务器要求)形式,无法弄清楚如何使验证有效。我应该在ng-show =“ TODO”中添加什么 http://jsfiddle.net/Xk3VB/7/ ps:这只是一种形式,更复杂 谢谢 问题答案: AngularJS依靠输入名称来暴露验证错误。 不幸的是,到目前为止,不可能(不使用自定义指令)动态生成输入的名称。确实,检查输入文档,我们可以看到name
我需要验证密码输入表单字段的强度。要求是: < li >至少一个小写字符 < li >至少一个大写字符 < li >至少一个号码< br >(无论顺序) 我迄今为止搜索和尝试的结果如下,结果不一致。 它似乎验证了正则表达式验证的顺序。 我需要的是检查是否存在至少一个字符“类型”。
我使用的是角反应形式。在表单组的窗体控件中,我使用无法正常工作的正则表达式设置了验证器.模式,我不明白为什么。我已经验证了这个网站上的正则表达式 https://www.regextester.com/99144,以检查它,它工作正常 正则表达式(最少八个字符,至少一个大写字母,一个小写字母,一个数字和一个特殊字符) 这是表单组 因此,当我键入“World@20”时,它验证为真,但当我开始键入“W