首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我希望在第一个下拉列表中选择的值不会出现在第二个下拉列表值中

我希望在第一个下拉列表中选择的值不会出现在第二个下拉列表值中
EN

Stack Overflow用户
提问于 2018-12-13 14:04:35
回答 2查看 31关注 0票数 0

我有两个dropdown,两个dropdown绑定了不同的模型。我希望在第一个下拉列表中选择的值不会出现在第二个下拉列表值中。选择贷方分类账

代码语言:javascript
复制
                         Select Ledger                         

我只希望当我选择借方分类账时,在贷方分类账中选择的值不会显示在借方分类账下拉列表中

EN

回答 2

Stack Overflow用户

发布于 2018-12-13 15:28:25

尝试使用一些代码过滤选项

HTML:

代码语言:javascript
复制
<select [(ngModel)]="creditLedger">
    <option *ngFor="let c of allOptions" [value]="c">{{c.name}}</option>
</select>

<select [(ngModel)]="creditLedger">
    <option *ngFor="let c of filteredOptions" [value]="c">{{c.name}}</option>
</select>

.TS文件:

代码语言:javascript
复制
public get allOptions(): Array<T> {
    return this.options;
}

public get filteredOptions(): Array<T> {
  return this.array.filter(v =>
    return v !== this.creditLedger;);
}

代码语言:javascript
复制
public get filteredOptions(): Array<T> {
     return this.options.splice(this.options.indexOf(this.creditLedger));
}
票数 1
EN

Stack Overflow用户

发布于 2018-12-13 14:52:08

两个选择都绑定到一个对象。使用两个对象就可以了。

代码语言:javascript
复制
<select [(ngModel)]="creditLedger">
<option *ngFor="let c of options" [ngValue]="c">{{c.name}}</option>
</select>

<select [(ngModel)]="ledger">
<option *ngFor="let c of options" [ngValue]="c">{{c.name}}</option>
</select>

现在,所选选项的值将绑定到creditLedger和分类帐变量。

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

https://stackoverflow.com/questions/53755838

复制
相关文章

相似问题

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