代码之家  ›  专栏  ›  技术社区  ›  Deadpool

使用单选按钮的双向绑定将类通过[ngClass]添加到段落

  •  1
  • Deadpool  · 技术社区  · 7 年前

    我在home.css中做了两个类,名字分别是'male'和'female'我做了两个单选按钮,值为“男”和“女”。现在在我的段落中,我想在更改单选按钮的选择时更改段落的背景色我想通过角度4中的[NGClass]来实现这一点。

    主页.html

    <input type="radio" name="gender" value="male" [(ngModel)]="genderType">Male 
    <input type="radio" name="gender" value="female" [(ngModel)]="genderType">Female 
    <p [ngClass]="genderType">This is 3rd paragraph.</p>
    

    主页.ts

    genderType: string = "male";
    

    主页.css

    .male{background:green;}
    .female{background:violet;}
    

    请帮我举个例子。目前,在无线电改变背景是不改变。

    注意:我只想用[NGClass]和单选按钮通过 双向装订。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Muhammed Albarmavi    7 年前

    这是基于您的代码的工作示例

    模板

    <input type="radio" name="gender" value="male" [(ngModel)]="genderType">Male 
    <input type="radio" name="gender" value="female" [(ngModel)]="genderType">Female 
    
    <p [ngClass]="genderType">This is 3rd paragraph.</p>
    

    风格

    .male{background:green;}
    .female{background:violet;}
    

    成分

    export class AppComponent {
      public genderType: string = 'male';
    }
    

    stackblitz example

        2
  •  1
  •   Felipe Micali    7 年前

    您还可以简单地动态评估类,如下所示:

    <input type="radio" name="gender" value="male" [(ngModel)]="genderType">Male 
    <input type="radio" name="gender" value="female" [(ngModel)]="genderType">Female 
    
    <p class="{{genderType}}">This is 3rd paragraph.</p>
    

    尖括号表达式将以字符串形式计算genderType变量,并相应地更新其类。