首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何基于选定的多选择显示div

如何基于选定的多选择显示div
EN

Stack Overflow用户
提问于 2018-11-21 05:13:37
回答 2查看 424关注 0票数 0

我试图基于多选择下拉列表显示/隐藏元素,但我的代码似乎不起作用。例如,nameList的数据之一是名称,当选择名称时,我想用另一个下拉菜单显示一个div。我用的是棱镜和打字稿。以下是我的代码,供您参考:

代码语言:javascript
复制
<kendo-multiselect [data]="nameList" [(ngModel)]="selectedname "></kendo-multiselect>


<div *ngIf="selectedname === 'Name'">
<div class="col-4">
   You selected {{selectedname}}
</div>
<div class="col-2">Name:</div>
<div class="col-6">
  <kendo-dropdownlist style="width: 100%" [data]="anotherList" [valuePrimitive]="true"></kendo-dropdownlist>
</div>
</div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-21 05:33:48

基本上,在这里,selectedname返回一个数组,因此您需要检查数组中是否存在一个项。所以你可以用下面的代码来检查-

代码语言:javascript
复制
<kendo-multiselect [data]="nameList" [(ngModel)]="selectedname "></kendo-multiselect>


<div *ngIf="isShown('Name')">
<div class="col-4">
   You selected {{selectedname}}
</div>
<div class="col-2">Name:</div>
<div class="col-6">
  <kendo-dropdownlist style="width: 100%" [data]="anotherList" [valuePrimitive]="true"></kendo-dropdownlist>
</div>
</div>


isShown(flag) {
      console.log(this.selectedname.indexOf(flag));
      if (this.selectedname.indexOf(flag) !== -1) {
        return true;
      } else {
        return false;
      }
    }

工作实例

票数 0
EN

Stack Overflow用户

发布于 2018-11-21 05:34:49

在更改“”事件时,将selectedname项推送到"anotherList“,然后将kendo下拉列表(ngModel)设置为该选择名称。

代码语言:javascript
复制
<div *ngIf="selectedname.indexOf('Name')>=0">

我认为这是解决问题的办法。还没测试过。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53405622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档