<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
,将在我的 put 发生之前被添加。
解决这个问题的好方法是什么?