无论如何你可以在Angular4中的样式绑定目标中进行计算吗?
我已经尝试了
display: flex
答案 0 :(得分:3)
您可以使用[style.width.px]="1 + 1"
来实现这一目标。
答案 1 :(得分:1)
这应该有效
[style.width]="1+1+'px'"
基本上,当您使用[]
时,必须是表达式,并且您不应该将{{}}
放在值中,这是您使用时的一般Angular2规则属性绑定。
[style.width]="{{1+1}}" is wrong because of `{{}}` in the value
答案 2 :(得分:0)
[style.height.px]="200"
[style.height.px]="200 + 50"
[style.height.px]="_commonService.screenHeight"
[style.height.px]="_commonService.screenHeight + 50"
[style.height.px]="_commonService.screenHeight - (isHomePage == true?80:140)"
/* Other Examples **/
[ngStyle]="{'margin-top': isHomePage == true ? '0px' : '60px' }"
答案 3 :(得分:0)
您应该避免在视图中进行样式计算。只需创建一个函数来处理此计算,并仅返回视图中的结果。