2
    <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 发生之前被添加。

解决这个问题的好方法是什么?

4

0 回答 0