ngx芯片竞争条件模糊

时间:2018-04-09 23:05:42

标签: angular typescript ngx-chips

    <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)将在我的放置发生之前添加。

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

0 个答案:

没有答案