在输入中改变某些内容后如何“激活”(angular4)?

时间:2017-07-11 15:42:34

标签: html angular typescript required

我正在使用angular(4)

开发我的项目

我想进行验证。

<input [(ngModel)]="someModel" required placeholder="some placeholder"/>

但它会立即触发。

如果输入更改后我怎么才能触发?

1 个答案:

答案 0 :(得分:1)

这样的东西?

<input [(ngModel)]="someModel" required #someModel='ngModel' placeholder="some placeholder"/>
<div [hidden]="someModel.valid || someModel.pristine">
  Field is required
</div>

P.S。但您必须有权访问AbstractControl类。

其他一些选项可能是someModel.dirtysomeModel.touched,但根据您的问题,pristine正是您所寻找的。

AbstractControl