如何从选定的单选按钮中获取值?

How can I get value from selected radio button?

有我的.html代码

    <ion-list radio-group [(ngModel)]="porsiyon" (ionChange)="porsiyontipigetir()">
        <ion-list-header>
            Porsiyon Seç
        </ion-list-header>
        <ion-item *ngFor="let item of porsiyonlar">
            <ion-label>{{item.porsiyon}}
                <p>{{item.fiyat}} ₺</p>
            </ion-label>
            <ion-radio value="{{item.id}}"></ion-radio>
        </ion-item>
        <button *ngIf="porsiyon != ''" ion-button block (click)="ilerle1()">İlerle</button>

    </ion-list>

你看[(ngModel)] = "porsiyon"如果我得到这个值,我只有记录id。我想要所选单选按钮的所有值。

我是说 {{item.porsiyon}} , {{item.fiyat}} 如何在 .ts 文件中使用这些值?

谢谢大家...

我假设您要查找的是获取 .ts 组件文件中特定单选按钮的相应值。如果我的假设是正确的,这个 post 应该能帮到你。

基本上,您只需在单选按钮的某些事件上触发 method/function。希望对您有所帮助。

.html

 <ion-item *ngFor="let item of porsiyonlar">
     <ion-label>{{item.porsiyon}}
          <p>{{item.fiyat}} ₺</p>
     </ion-label>
     <ion-radio value="{{item.id}}" (change)="onItemChange($event)"></ion-radio>
 </ion-item>

.ts

onItemChange(value){
   console.log(" Value is : ", value );
}
 this.porsiyonlar.filter(item => {
  if(item.id === this.porsiyon){
    this.porsiyonadi = item.porsiyon;
  }
});

答对了,谢谢大家

你可以使用id和find方法从porsiyonlar数组中获取选中的项目

porsiyontipigetir() {
 const selectedItem = this.porsiyonlar.find(i => i.id === this.porsiyon)
 console.log(selectedItem .porsiyon,selectedItem .fiyat)
} 

另一种选择是将值绑定到它自身的对象

        <ion-radio [value]="item"></ion-radio>

组件

porsiyontipigetir() {
 console.log(this.porsiyon.porsiyon,this.porsiyon.fiyat , this.porsiyon.id)
}