如果条件匹配,如何在角度2中设置ngStyle

时间:2017-08-17 16:07:21

标签: angular

我需要根据值是否为真来设置样式。 我需要这样的东西:

 <div class="container" [ngStyle]="{ is_root_node: 'box-shadow: none;'}">
     <div class="toolbar-container"></div>
 <div/>

但我无法在documentation for NgStyle

中找到它

2 个答案:

答案 0 :(得分:11)

因此,您希望在box-shadow'none'时将is_root_node样式设置为true,否则不要设置它?

选项:

Direct binding:
<div class="container" [style.box-shadow]="is_root_node && 'none'">

<div class="container" [style.box-shadow]="is_root_node ? 'none' : null">

Through NgStyle:
<div class="container" [ngStyle]="{'box-shadow': is_root_node && 'none'}">

<div class="container" [ngStyle]="{'box-shadow': is_root_node ? 'none' : null}">

答案 1 :(得分:0)

试试这个:

<div [ngStyle]="{'box-shadow': 'is_root_node? none : 10px 10px 5px #888888'}"></div>