<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
的字符串。检查关于我希望它如何工作的评论。
这可能吗?如果是,怎么样?
答案 0 :(得分:2)
您可以使用样式绑定或ngStyle
指令:
<div class="circle" id="circle" [style.background-color]="anyFunction()"
<div class="circle" id="circle" [ngStyle]="{'background-color': anyFunction()"
不鼓励直接绑定到函数,因为每个更改检测周期都会调用这些函数。 将这样的函数的结果赋给属性并从视图绑定到该属性通常更有效。