使用组件功能设置HTML对象样式

时间:2016-11-14 20:44:33

标签: html css angular typescript

<table *ngIf="datoer">
        <tr>
          <th>Man</th>
          <th>Tir</th>
          <th>Ons</th>
          <th>Tor</th>
          <th>Fre</th>
          <th>Lør</th>
          <th>Søn</th>
        </tr>
        <tr>
            <td *ngFor="let cell of ukeEn()">
                {{cell.text}}
                <div class="outer" *ngIf="datoerContains(cell) != null">
                  <div class="circle" id="circle" *ngFor="let circle of datoerContains(cell)">
                // <script>
                // document.getElementById("circle").style.background-color = anyFunction();
                // </script>
              </div>
              <div class="details" *ngFor="let circle of datoerContains(cell)"> 
                    {{circle.skole}} <br>
                    {{circle.kommentar}} <br>
                    SFO: {{circle.sfodag}}
                  </div>

                </div>
            </td>            
        </tr>
</table>

这是用Angular 2编写的html。 我想要做的是通过调用background color文件中的函数来设置类circle的{​​{1}},该函数返回类似component.ts的字符串。检查关于我希望它如何工作的评论。 这可能吗?如果是,怎么样?

1 个答案:

答案 0 :(得分:2)

您可以使用样式绑定或ngStyle指令:

<div class="circle" id="circle" [style.background-color]="anyFunction()"
<div class="circle" id="circle" [ngStyle]="{'background-color': anyFunction()"

不鼓励直接绑定到函数,因为每个更改检测周期都会调用这些函数。 将这样的函数的结果赋给属性并从视图绑定到该属性通常更有效。