Angular 2-绑定到minlength属性oif HTML标记

时间:2017-04-12 09:18:42

标签: javascript angular

我在考虑为Forms编写一些可重用的组件。标签/输入,如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 个答案:

答案 0 :(得分:0)

您可以将pattern属性与RegExp一起使用。

  • 在控制器中声明正则表达式并从视图中引用它

regExp = ".{5,}"; e.g. --> 5 characters minimum

<input 
    ngControl="name"
    #name="ngForm"
    type="text" 
    class="form-control" 
    id="name"
    required
    pattern="{{ regExp }}">
  • 或直接在视图中使用它: pattern=".{5,}"

https://plnkr.co/edit/x5hwYzeMCkycdJs9YfW7?p=preview

答案 1 :(得分:0)

我们使用方括号和模板表达式指定对DOM属性的单向绑定。

请将更改改为minlength="{{min}}"[minlength]="min"

此图解释了某种程度上的Angular2属性绑定

This diagram explains Angular2 property binding to some extent

答案 2 :(得分:0)

它应该是[attr.minlength]="min",因为这是元素属性,而不是本机属性