我正在考虑为 Forms 编写一些可重用的组件。 Label/Input 用于 firstName,lastName,email 等内容。我遇到了与 minlength 绑定的问题。这是代码的一部分:
<input
ngControl="name"
#name="ngForm"
type="text"
class="form-control"
id="name"
required
minlength="{{min}}">
我收到以下错误消息:
EXCEPTION: Template parse errors:
Can't bind to 'minlength' since it isn't a known native property ("
id="name"
required
[ERROR ->]minlength="{{min}}">
有任何想法吗??
3 回答
您可以使用
pattern
属性,使用RegExp
。regExp = ".{5,}";
e.g. --> 5 characters minimum
pattern=".{5,}"
https://plnkr.co/edit/x5hwYzeMCkycdJs9YfW7?p=preview
它应该是
[attr.minlength]="min"
,因为这是元素属性,而不是本机属性我们使用方括号和模板表达式为 DOM 属性指定 one-way 绑定。
请将更改设为
minlength="{{min}}"
至[minlength]="min"
此图解释了某种程度上的 Angular2 属性绑定