[英]Write out what i select in my <select> list in angular
I want to write out the option i choose from my select list.我想写出我从选择列表中选择的选项。 I know that i should use change but now how i should use it.我知道我应该使用更改,但现在我应该如何使用它。 !now im just writing to get the letters in! !现在我只是写信把信件放进去!
My ts file:我的 ts 文件:
import { Component, OnInit } from '@angular/core';
import { selectBeverage } from "../interface-beverage";
@Component({
selector: 'app-select-beverage',
templateUrl: './select-beverage.component.html',
styleUrls: ['./select-beverage.component.css']
})
export class SelectBeverageComponent implements OnInit {
beverages: selectBeverage[] = [
{ id: 1, drink: "Beer" },
{ id: 2, drink: "Soda" },
{ id: 3, drink: "Wine" },
{ id: 4, drink: "Water" }
];
clickedBeverage(){
}
constructor() {
}
ngOnInit(): void {
}
}
My template file:我的模板文件:
<select [(ngModel)]="beverages">
<option *ngFor="let b of beverages" [value]="b.id">
{{b.drink}}
</option>
</select>
<br><br>
One {{selectedOption}}, coming right up! ```
Create a variable in the typescript file named beverageToDisplay
and bind to that in the template within the <select>
tag.创建一个名为将输出文件的变量beverageToDisplay
的内模板,并绑定到<select>
标记。
.ts .ts
beverageToDisplay: string;
.html .html
<select [(ngModel)]="beverageToDisplay">
<option *ngFor="let b of beverages" >
{{b.drink}}
</option>
</select>
<p *ngIf="beverageToDisplay">One {{beverageToDisplay}}, coming right up!</p>
Working stackblitz found here.在这里找到了工作堆栈闪电战。
The [(ngModel)] of the select contains the selected value, not the list of options.选择的 [(ngModel)] 包含选定的值,而不是选项列表。
.ts file: .ts 文件:
export class SelectBeverageComponent implements OnInit { ... // add member here selectedOption: any; // instead of any one could use something more precise in the next step ... }
Template file:模板文件:
<select [(ngModel)]="selectedOption"> <!-- i corrected value of ngModel, it contains the selected value --> <option *ngFor="let b of beverages" [value]="b.id"> {{b.drink}} </option> </select> <br><br> One {{selectedOption | json}}, coming right up! ```
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.