下降不关闭ngx-chips angular 2

时间:2018-04-09 13:45:54

标签: angular ngx-chips

我正在尝试使用ngx-chips进行基于标记的下拉列表。以下是我正在使用的代码:

   <tag-input [onlyFromAutocomplete]="true" formControlName="data">
        <tag-input-dropdown [identifyBy]="'data'" [showDropdownIfEmpty]="true" [autocompleteItems]="dataObject"  [appendToBody]="false"></tag-input-dropdown>
  </tag-input>

我在bootstrap模型中使用上面的代码。但是当我试图关闭下拉列表时,单击模型上的任何位置,它就不会关闭。 所以,我尝试添加[appendToBody]="false"并解决了问题,但现在下拉的位置受到干扰。

请让我知道可能的解决方案。

3 个答案:

答案 0 :(得分:0)

keepOpen - [?boolean]

与showDropdownIfEmpty结合使用。如果设置为false,则添加新标签后,下拉列表将不会自动重新打开。 (默认为true)。

[keepOpen]="false"

答案 1 :(得分:0)

MAnnas的答案很有帮助,因为在使用键盘输入关键字时不会打开下拉菜单,但是如果您碰巧用鼠标单击并仍然打开它,则存在以下问题:

[appendToBody] = "false"添加到tag-input-dropdown,然后以globals.css添加以下CSS:

.ng2-dropdown-menu {
   position: absolute !important;
   left: 2% !important;
   top: 100% !important;
}

信用转到此Github issue

答案 2 :(得分:0)

我遇到了同样的问题,对我有用的解决方案是:https://github.com/Gbuomprisco/ngx-chips/issues/783#issuecomment-546414947

还添加[keepOpen]="false"会使情况变得更好。