gpt4 book ai didi

angular - 将值绑定(bind)到样式

转载 作者:太空狗 更新时间:2023-10-29 16:45:39 32 4
gpt4 key购买 nike

我正在尝试从我的类中绑定(bind)一个颜色属性(通过属性绑定(bind)获取)来设置我的 divbackground-color

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>

我的绑定(bind)不起作用,但也没有抛出任何异常。

如果我将 {{changeBackground()}} 放在模板中的某处,它会返回正确的字符串。

那么为什么样式绑定(bind)不起作用?

此外,我如何观察 Circle 类中颜色属性的变化?用什么代替

$scope.$watch("color", function(a,b,){});

在 Angular 2 中?

最佳答案

事实证明样式与字符串的绑定(bind)不起作用。解决方案是绑定(bind)样式的背景。

 <div class="circle" [style.background]="color">

关于angular - 将值绑定(bind)到样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29515475/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com