[英]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.