【发布时间】:2018-02-09 15:02:56
【问题描述】:
这是我的输入框
<input
(keyup.enter)="save()"
(focusout)="save()"
class="editinput custom_story_input"
type="text"
placeholder="Create a new one"
id="tbtfeild"
value="" [(ngModel)]="childTaskmodel.childtitle"
#childtitle="ngModel"
name="childtitle" />
从上面的输入字段中,我对 enter 没有任何问题,如果该字段为空,则会显示错误消息
关注只有在输入字段中有任何数据时它才应该工作我该怎么做..?
我想要这样的东西:
<input *ngIf (focusout)="childtitle.val != '' ? save() : '' " >
【问题讨论】:
-
你可以处理
(change),而不是处理(keyup.enter)和(focusout)。 -
你能提供任何参考吗,我以前在 javascript 中这样做,但我不知道如何在 Angular 4 中处理
-
看看this question。将
(keyup.enter)="save()"替换为(change)="save()"。 -
@ConnorsFan 不会成为你想的地方的痛苦,但变化是绑定到
select属性的事件。你应该改用(input) -
@trichetriche -
(input)将等同于(ngModelChange)。(change)是 OP 想要在他的代码中做的事情。见this stackblitz。
标签: javascript html angular validation focusout