首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角单选按钮:检查

角单选按钮:检查
EN

Stack Overflow用户
提问于 2017-05-29 08:35:55
回答 3查看 3.9K关注 0票数 1

在ye ole平原html和css中,我可以执行以下操作:

代码语言:javascript
复制
input:checked+label {
  background-color: #f00;
}
代码语言:javascript
复制
<div class="col-xs-6">
  <input type="radio" id="template-1" name="template" value="template1" checked>
  <label for="template-1">Example 1</label>
</div>
<div class="col-xs-6">
  <input type="radio" id="template-2" name="template" value="template2">
  <label for="template-2">Example 2</label>
</div>

但是,当我试图在ngModel的角度表单中使用完全相同的片段时,css一开始并不适用于加载。相反,在应用之前,您必须单击其中一个按钮。

角柱塞

单选按钮似乎不尊重checked属性?如何让我的角单选按钮开始检查并应用css?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-05-29 10:45:05

请按以下方式更改组件

代码语言:javascript
复制
import { Component,OnInit } from '@angular/core';

@Component({
  selector: 'my-app',
  template: `
  <h1>Hello {{name}}</h1>
        <div *ngFor="let example of examples" class="col-xs-6">
          <input type="radio" id="example.value" name="example" [(ngModel)]="template" [value]="example.value">
      <label for="example.value">{{example.display}}</label>
    </div>
  `,
  styles: [`input:checked + label{background-color: #f00;}`]
})
export class AppComponent implements OnInit{ 
  name = 'Angular';
  public examples = [
    { value: 1, display: 'Example 1' },
    { value: 2, display: 'Example 2' }
];
 template:string;


ngOnInit(){
   this.template = this.examples[0].value;
  }
}

还创建了一个柱塞

普鲁克尔

票数 1
EN

Stack Overflow用户

发布于 2017-05-29 10:20:05

更新插件

http://plnkr.co/edit/xCZKeAx8Q2e2Ge5istuE?open=app%2Fapp.component.ts&p=preview

代码语言:javascript
复制
  <div class="col-xs-6">
        <input type="radio" id="template-1" name="template" value="template1" checked = "{1 == 1}">
        <label for="template-1">Example 1</label>
    </div>
票数 0
EN

Stack Overflow用户

发布于 2017-05-29 10:06:40

这个答案是针对AngularJS的。OP想要角度的答案..。

使用角,还可以根据ng模型的值添加一个类。

<input type="radio" ng-model="bool" ng-class="bool ? 'true' : 'false'">

当$scope.bool为true (或选中收音机)时,这应该会添加类"true“。

没有测试这个,但它应该有效,或者至少在某种程度上有所帮助。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44238019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档