首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >角:如何将所选选项的“席”选项和“可视文本”放在一起?

角:如何将所选选项的“席”选项和“可视文本”放在一起?
EN

Stack Overflow用户
提问于 2020-07-02 03:52:29
回答 2查看 344关注 0票数 0

我想要获取我选择的选项的选项文本,同时也要获取选项值。我需要在下面的代码中进行哪些必要的更改?

代码语言:javascript
运行
复制
<mat-select (selectionChange)="changeQuestionValue($event.value)">
  <ng-container *ngFor="let q of QuestionCategory">
    <mat-option *ngIf="q.isActive" [value]="q.id">{{ q.questionCategoryName }}</mat-option>
  </ng-container>
</mat-select>

TS

代码语言:javascript
运行
复制
changeQuestionValue(val) {
    return this.questionValue = val;
}

这里TS只接收q.id,但我也想要q.questionCategoryName

EN

回答 2

Stack Overflow用户

发布于 2020-07-02 04:18:21

我觉得你应该换掉[value]="q"

代码语言:javascript
运行
复制
<mat-select (selectionChange)="changeQuestionValue($event.value)">
  <ng-container *ngFor="let q of QuestionCategory">
    <mat-option *ngIf="q.isActive" [value]="q">{{ q.questionCategoryName }}</mat-option>
  </ng-container>
</mat-select>
票数 0
EN

Stack Overflow用户

发布于 2020-07-02 04:25:37

你需要替换

value="q“

Value=“{{q}”

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

https://stackoverflow.com/questions/62688705

复制
相关文章

相似问题

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