javascript - 如何在 Angular 中创建多个单选组

标签 javascript angular typescript

如何在出现问题时创建多个 radio ,您只需选择通过失败。当您选择通过失败

时,不会影响其他项目

例如:

第 1 项 - 您觉得怎么样?你会通过还是失败? : *通过 * 失败

第 2 项 - 你的同学安娜会通过还是失败? : *通过 * 失败

第 3 项 - 您最好的 friend 的成绩是通过还是失败? : *通过 * 失败

最佳答案

Item.ts file

class Item{
  id : number;
  question : string;
  isPassed : boolean;
}

app.component.ts

export class AppComponent  {
items : Item[]=[];

 constructor(){
    console.log("onitnit")
    this.items.push({
      'id':1,
      'question': 'question1?',
      'isPassed':false,
    })
    this.items.push({
      'id':2,
      'question': 'question2?',
      'isPassed':false,
    })
    this.items.push({
      'id':3,
      'question': 'question3?',
      'isPassed':false,
    })
  }

  resultHandler(){
    console.log(this.items);
  }
}

app.component.html file

        <div *ngFor = "let item of items" style="display : flex;">
           {{item.question}} 
           <form style="margin-left:20px">
              passed: <input type="radio" name="orders" [value]="item.id"/>
             failed: <input type="radio" name="orders" [value]="item.id"/>
           </form>
        </div>

working demo

查看控制台以获取生成的最终结果。

关于javascript - 如何在 Angular 中创建多个单选组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59301981/

相关文章:

angular - agm-map 动态显示/更新标记不起作用

javascript - 扩展流中的对象类型并覆盖属性

JavaScript 循环和步骤

javascript - 如何判断 <video> 元素当前是否正在播放?

javascript - 雅虎财经、Meteor 和 session

javascript - for 循环和图像

Angular2 设置间隔

javascript - Angular4 - 带有 typescript 的routerLink

javascript - Angular 过滤阵列

typescript - 为什么 jquery.d.ts TypeScript 定义文件会抛出编译错误?