简体   繁体   English

写出我在我的<select>以角度列表

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

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