나는 설정 (바인딩 속성에 의해 인수) 내 수업에서 색상 속성을 결합하기 위해 노력하고있어 background-color
내의를 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
클래스 내에서 색상 속성의 변경 사항을 어떻게 볼 수 있습니까? 대체 무엇입니까
$scope.$watch("color", function(a,b,){});
Angular 2에서?
<div class="circle" [style.background]="'color'">