2017-06-18 43 views
0

的数据的阵列,用于在自动完成表示下拉:如何使用NG2标签的输入与自动完成下拉为对象

users = [{"user_id":0,"name":"name1"}, 
     {"user_id":1,"name":"name2"}, 
     {"user_id":2,"name":"name3"}]; 

表示ng2-tag-input

<tag-input [ngModel]="selectedUsers" [onlyFromAutocomplete]="true"> 
    <tag-input-dropdown [showDropdownIfEmpty]="true" [autocompleteItems]="users" [identifyBy]="'user_id'" [displayBy]="'name'"> 
    </tag-input-dropdown> 
</tag-input> 

的该UI模板代码Modal Dialog的UI模板为: -

<div bsModal #largeModal="bs-modal" [config]="{backdrop: 'static'}" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
    <div class="modal-dialog modal-lg modal-primary" role="document"> 
     <div class="modal-content"> 

      <div class="modal-body"> 
       <div class="meeting-form m-xl-1"> 
        <div class="row"> 

         <div class="col-sm-6"> 
          <div class="form-group"> 
           <label for="name">Users</label> 
           <tag-input [(ngModel)]="selectedUsers" [onlyFromAutocomplete]="true"> 
            <tag-input-dropdown [showDropdownIfEmpty]="true" [autocompleteItems]="users" [identifyBy]="'user_id'" [displayBy]="'name'"> 
            </tag-input-dropdown> 
           </tag-input> 
          </div> 
         </div> 

        </div> 
       </div> 
      </div> 

     </div> 
     <!-- /.modal-content --> 
    </div> 
    <!-- /.modal-dialog --> 
</div> 

在上面的模式对话框ng2-tag-input不起作用。

+0

您是否获得与当前代码的任何错误? –

+0

是的,我想在模态对话框中使用它。每当我点击输入框,它都会显示任何下拉菜单。 如果我把它放在组件HTML中,那么它只会第一次显示下拉菜单。 – hiteshgupta9193

+0

你能否澄清一下你想要达到的问题和结果? – Abrar

回答

0

我遇到了同样的问题找到他们。问题的根本原因似乎是z-索引。

的NG2-下拉菜单(从NG2材料-下拉)被设置为使用的100的z-index这可以在NG2-dropdown.bundle.js

引导模态可以看出使用Z默认情况下为1050的索引。

因此,自动完成弹出窗口可能正在显示,但在之下显示模态对话框。

我不知道这是最好的解决方法,但我可以通过增加工作解决此问题,下面我的CSS文件:

.ng2-dropdown-menu { 
    z-index: 1051 !important; 
}