Angular – 如何应用[ngStyle]条件

前端之家收集整理的这篇文章主要介绍了Angular – 如何应用[ngStyle]条件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个div,我想根据条件设置样式. @H_404_7@

@H_404_7@如果styleOne为true,我想要一个红色的背景颜色.如果StyleTwo为true,我希望背景颜色为蓝色.我有一半使用下面的代码.

@H_404_7@

<div id="myDiv" [ngStyle]="styleOne && {'background-color': 'red'}">
@H_404_7@是否可以添加一个条件来说:

@H_404_7@>如果styleOne为true,请执行此操作
>如果styleTwo为true,那么这样做?

@H_404_7@编辑

@H_404_7@我想我已经解决了.有用.不确定这是否是最佳方式:

@H_404_7@

<div id="div" [ngStyle]="styleOne && {'background-color': 'red'} || styleTwo && {'background-color': 'blue'}">

解决方法

对于单个样式属性,您可以使用以下语法: @H_404_7@

@H_404_7@

<div [style.background-color]="style1 ? 'red' : (style2 ? 'blue' : null)">
@H_404_7@我假设如果style1和style2都不为true,则不应设置背景颜色.

@H_404_7@由于问题标题提到ngStyle,这里是与该指令的等效语法:

@H_404_7@

<div [ngStyle]="{'background-color': style1 ? 'red' : (style2 ? 'blue' : null) }">

猜你在找的Angularjs相关文章