我有一个ng2-avatar组件,其背景颜色绑定到我的组件的属性。背景颜色最初设置正确,但当我的组件的背景颜色属性更改时不会更新。这似乎是 ng2-avatar 组件的一个错误,但我可能做错了什么。如何在颜色属性更新时更新头像背景颜色?
组件.html
<avatar [background]="bg"></avatar>
<button (click)="c()">Change</button>
组件.ts
import {Component} from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
bg = '#000000';
c() {
console.log('before: ' + this.bg);
this.bg = '#' + (Math.floor(Math.random() * 900000) + 100000).toString();
console.log('after: ' + this.bg);
}
}
GitHub 上的完整代码