繁体   English   中英

Angular 2+ 获取选定值的特定值

[英]Angular 2+ get specific value on selected value

在以下 Angular 2+ 代码中,我在 TypeScript 中有一个数组:

models = [{idModele: 1, model: "Bianca", price: 500}, {idModele: 2, model: "etc", price: 600} ] 

我想知道,它是如何做到的,所以当我选择特定的 model 时,我会自动以 < p > balise 或其他方式收到它的价格。

这是我的 HTML 示例:

 <select class="form-control" id="modeles" formControlName="modeles">
                    <option selected>Choisir...</option>
                    <option *ngFor="let modele of modeles">{{ modele.modele }}</option>
 </select>

试试下面的代码。

HTML 代码:

    <select class="form-control" id="modeles" [(ngModel)]="selectedValue">
    <option *ngFor="let model of models" [value]="model.price">{{ model.name }}</option>
</select>

<p>{{selectedValue}}</p>

Typescript 代码:

 selectedValue: number;
  models = [
    { idModele: 1, name: "Bianca", price: 500 },
    { idModele: 2, name: "etc", price: 600 }
  ];

在此处输入图像描述

您可以轻松地做到这一点:

只需添加app.component.ts代码,如:

export class AppComponent  {
  selectedPrice:Number
  models:Array<Object> = [
      {idModele: 1, model: "Bianca", price: 500}, 
      {idModele: 2, model: "etc", price: 600} 
  ] 
}

并添加app.component.html代码,如:

<h1>Selecting Model</h1>
<select [(ngModel)]="selectedPrice">
  <option *ngFor="let model of models" [ngValue]="model.price">
    {{model.model}}
  </option>
</select>

<hr>

<p>{{ selectedPrice }}</p>

请试试这个

在 html

<select . . .  [(ngModel)]="selectedValue"> 
    <option *ngFor="let model of models" [value]="model?.price">{{model.name}}</option> 
</select> 

{{selectedValue}}

在 ts

selectedValue: number;
  models = [
    { idModele: 1, name: "Bianca", price: 500 },
    { idModele: 2, name: "etc", price: 600 }
  ];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM