<tag-input
id="enter-tags"
name="enter-tags"
[modelAsStrings]="true"
[addOnBlur]="true"
[(ngModel)]="tagModel"
[addOnPaste]="true" [editable]="true">
</tag-input>
<button type="submit"
(click)="PutTagDataToServer()"
[disabled]="!validateForm()">
Submit Tags
</button>
我有一个竞争条件,在标签被添加到我的模型onblur和放到我的服务器之间,通过单击提交Bitton触发。
如果我在输入字段中有一个标记,因为它尚未添加到tagModel
,那么我告诉我的表单提交,我得到不一致的结果,因为标记被添加到我的模型异步。有时候看跌会赢得比赛,有时候比赛胜利。
我有验证以确保我有标签,但仍然无法确保位于输入字段中的标记(因此尚未附加到tagModel
)将在我的放置发生之前添加。
解决此问题的好方法是什么?