基于变量值的类绑定不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于变量值的类绑定不起作用相关的知识,希望对你有一定的参考价值。

我试图动态地定义一个类到TD中,就像这样。

 <td [className]="'myProject.OverallProjectStatus'" >myProject.OverallProjectStatus</td>

但在渲染时,它显示

 <td class="myProject.OverallProjectStatus" >Green</td>

我期待着那个变量后面的值Green他们是这样的

 <td class="Green" >Green</td>

如何才能实现?我在Angular 9中工作

答案

移除 ',你只需要 ".

<td [className]="myProject.OverallProjectStatus" >myProject.OverallProjectStatus</td>
另一答案

控制器变量在属性绑定中用双引号或单引号引用。以下是对控制器中有效成员变量的引用。

指的是成员变量

<td [className]="myProject.OverallProjectStatus">myProject.OverallProjectStatus</td>

OR

<td [className]='myProject.OverallProjectStatus'>myProject.OverallProjectStatus</td>

如果你把它们混在一起,用另一组引号括住内部变量名,那么这个变量将被视为字符串文字。

指的是字符串文字。

<td [className]="'myProject.OverallProjectStatus'">myProject.OverallProjectStatus</td>

OR

<td [className]='"myProject.OverallProjectStatus"'>myProject.OverallProjectStatus</td>

虽然常用的表示成员变量和字符串文字的惯例是...。"myProject.OverallProjectStatus""'myProject.OverallProjectStatus'" 分别是:

以上是关于基于变量值的类绑定不起作用的主要内容,如果未能解决你的问题,请参考以下文章

继承的方法不会改变变量值

JavaScript,当变量作为参数传递时更改函数内部的变量值[重复]

带引号的Thymeleaf内联javascript不起作用

MySQL Workbench - 更改下一个自动增量值不起作用

环境变量不起作用

spark read 在 Scala UDF 函数中不起作用