我正在尝试从类中绑定一个颜色属性(通过属性绑定来获取)以设置background-color
my div
。
import {Component, Template} from 'angular2/angular2';
@Component({
selector: 'circle',
bind:{
"color":"color"
}
})
@Template({
url: System.baseURL + "/components/circle/template.html",
})
export class Circle {
constructor(){
}
changeBackground():string{
return "background-color:" + this.color + ";";
}
}
我的模板:
<style>
.circle{
width:50px;
height: 50px;
background-color: lightgreen;
border-radius: 25px;
}
</style>
<div class="circle" [style]="changeBackground()">
<content></content>
</div>
该组件的用法:
<circle color="teal"></circle>
我的绑定无法正常工作,但也不会引发任何异常。
如果我将其放在{{changeBackground()}}
模板中的某处,则不会返回正确的字符串。
那么为什么样式绑定无效?
另外,我将如何观察Circle
类内部对color属性的更改?什么是替代品
$scope.$watch("color", function(a,b,){});
在Angular 2中?
<div class="circle" [style.background]="'color'">