【发布时间】:2017-09-13 02:13:22
【问题描述】:
关于数据绑定,可以实现(属性和事件绑定),其中$event代表下面输入的值
<input [ngModel]="username" (ngModelChange)="change($event)">
那么下面是什么意思呢?
<input [(ngModel)]="username" (ngModelChange)="change($event)">
我为什么要问这个问题是因为我需要为数字类型的输入元素设置字符的最大长度。请参考这位网友http://plnkr.co/edit/5oHCzelp5z2M2GQWLgg9?p=preview
关键是如果我从 ngModel 中删除括号,如下所示,仍然可以输入超过指定数量的字符。
<input [ngModel]="username" (ngModelChange)="change($event)">
感谢您的解释。
阿什利
【问题讨论】:
-
[(ngModel)]是双向模型绑定父/子都改变值[ngModel]这是属性绑定只有父可以改变这个 -
顺便说一句,在您的情况下,您不需要 ngModelChange 它会在输入完成后始终执行您应该在用户按下键时停止它这是您的情况解决plnkr.co/edit/Ubr0HpbTrlKiWwGiq4RW?p=preview
标签: angular ionic-framework ionic2 angular2-template