绑定单选按钮与按钮Angular 2+

问题描述

此代码允许用户选择一种颜色并保存其配置选择。我的目标是仅使圆形按钮可见,并隐藏单选按钮(我曾尝试过对它们进行样式化,但在我阅读时无法做到),有没有办法将ngModel与一组按钮一起使用而不是单选按钮?我的另一个问题是:是否可以基于变量状态使按钮“活动”?预先感谢

this.colorOptions = ['#0068d8','#51cbce','#ffd000','#d80041','#d84400','#179906','#026366'];
setColor(event){
   console.log(event.target)
   this.userDetails.settings.colorButtons = event.target.value;
      
}
.color-picker{
    width: 30px;
    height: 30px;
    margin: 6px;
    border-radius: 25px;
    outline: none;
    color: transparent;
}

.color-picker:focus,.color-picker:active{
    box-shadow: 0 0 0 2pt black;
}

#color1{
    background-color: #0068d8;   
}

#color2{
    background-color: #51cbce;
}

#color3{
    background-color: #ffd000;
}

#color4{
    background-color: #d80041;
}

#color5{
    background-color: #d84400;
}

#color6{
    background-color: #179906;
}
#color7{
    background-color: #026366;
}
 <div class="form-group">
            <input type="button" class="color-picker" id="color1" value="#0068d8" (click)="setColor($event)" required>
            <input type="button" class="color-picker" id="color2" value="#51cbce" (click)="setColor($event)" required>
            <input type="button" class="color-picker" id="color3" value="#ffd000" (click)="setColor($event)" required>
            <input type="button" class="color-picker" id="color4" value="#d80041" (click)="setColor($event)" required>
            <input type="button" class="color-picker" id="color5" value="#d84400" (click)="setColor($event)" required>
            <input type="button" class="color-picker" id="color6" value="#179906" (click)="setColor($event)" required>
            <input type="button" class="color-picker" id="color7" value="#026366" (click)="setColor($event)" required>
          </div>

          <div class="custom-control custom-radio" *ngFor="let option of colorOptions">
            <input id="{{option}}" type="radio" class="custom-control-input" [value]="option" name="colorButtons" #colorButtons="ngModel" [(ngModel)]="userDetails.settings.colorButtons" ngModel (change)="setColor($event)" >
            <label class="custom-control-label" for="{{option}}">{{option}}</label>
          </div> 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...