【问题标题】:How to call conditional Radio button in Angular 2?如何在Angular 2中调用条件单选按钮?
【发布时间】:2016-07-01 17:51:13
【问题描述】:

我有两个单选按钮当我首先选择然后单击按钮时显示应该为假,当我选择第二个并单击按钮时显示冲突应该为真,如下所示

我尝试过这种方法,但我无法得到解决方案。

 <input #m [checked]="model.Gender == m.value" (click)="model.Gender = m.value" name="Gender" value="male" type="radio">
<input #f [checked]="model.Gender == f.value" (click)="model.Gender = f.value" name="Gender" value="female" type="radio">


<p-button (click)="showExist(model.Gender);" pButton type="button" label="Accept"></p-button>

private display: boolean = false;
public displayConflict: boolean = false;
public showExist(str: String): void {
        if (str === "male") {
            this.display = false;
        } else {
            this.displayConflict = true;
        }
    }

【问题讨论】:

  • 什么是pButton
  • pButton来自PrimeNG组件按钮

标签: typescript angular primeng


【解决方案1】:

这是一个工作示例:

//our root app component
import {Component} from '@angular/core'

@Component({
  selector: 'my-app',
  providers: [],
  template: `
    <div>
      <h2>Hello {{name}}</h2>

    <label>Male</label>
      <input #m [checked]="model.Gender == m.value" (click)="model.Gender = m.value" name="Gender" value="male" type="radio" />
      <label>Female</label>
<input #f [checked]="model.Gender == f.value" (click)="model.Gender = f.value" name="Gender" value="female" type="radio" />
<br/>
<button (click)="showExist(model.Gender);" pButton type="button" label="Accept">
Next</button>

<div *ngIf="!display || displayConflict"> Hide me, by selecting and hitting Next</div>

    </div>
  `,
  directives: []
})
export class App {
  constructor() {
    this.name = 'Angular2 (Release Candidate!)'
  }

  model:any={"Gender": "female" }
  private display: boolean = false;
public displayConflict: boolean = false;
public showExist(str: String): void {
        if (str === "male") {
            this.display = false;
            this.displayConflict = true;
        } else {
          this.display = true;
            this.displayConflict = false;
        }
    }
}

【讨论】:

    猜你喜欢
    • 2020-04-07
    • 2016-09-29
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 2021-11-21
    • 2019-08-18
    • 2022-01-06
    • 1970-01-01
    相关资源
    最近更新 更多