angular - 如何在Angular2中动态更改按钮颜色

标签 angular typescript

我正在尝试动态更改按钮颜色,但没有实现,有人可以提供帮助吗

   <a  class="button buttonaquacss button-mini button-aqua  text-right pull-right"  (click)='send(button,detail.profile_id)' #button  [ngStyle]="{'background-color':  color}"><span><i class="icon-plus-sign"></i>{{detail.innerHTML}}</span></a>   




  if (detail.connection_status == '') {
                    detail.innerHTML = "connect";
                    this.color = "red";
                }




send(button, index): void {

    var str = localStorage.getItem('social');
    var loc = JSON.parse(str);
    var id = loc.profile_id;
    var formdata = { recieved_id: index, sent_id: id }

    this.color = 'blue';
    var headers = new Headers();

    headers.append('Content-Type', 'application/x-www-form-urlencoded')
    this.http.post('http://localhost/a2server/index.php/requests/sendrequest/', formdata, { headers: headers })
        .subscribe(
        response => {
            if (response.json().error_code == 0) {
                button.innerHTML = "Pending";
                button.disabled = true;
                this.color = "#127bdc";

            }
            else {
                button.innerHTML = "Unable to send request";
            }
        });


}

我正在尝试动态更改按钮颜色,但没有实现,有人可以提供帮助吗

最佳答案

您可以利用 ngStyle 指令:

<a  class="button buttonaquacss button-mini button-aqua  text-right pull-right" 
    [ngStyle]="{'background-color':  color}">
  (...)
</a>

关于angular - 如何在Angular2中动态更改按钮颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38918665/

相关文章:

javascript - 在 TypeScript 中凝胶化一个类的所有模型属性

javascript - 如何将 JSON 导出到 CSV 或 Excel - Angular 2

javascript - FullCalendar 重叠事件不同颜色

reactjs - React + Material-UI + Typescript : Inherit props from button to add different variants

angularjs - Babel + Typescript + NPM 模块 + Webpack

javascript - 如何将格式从字符串日期更改为 utc

node.js - TS - 只能使用 'new' 关键字调用 void 函数

angular - 如何在mat-menu中有条件地添加[matMenuTriggerFor]

angular - 是否需要显式取消订阅组件中的服务?为什么? ( Angular 7)

javascript - 图像裁剪和调整大小