【发布时间】:2015-02-23 03:07:44
【问题描述】:
我有一个 onClick(使用 angular.js ng-click),我必须在点击时切换表格行的颜色。
这是最初的实现。
<tr>
<td ng-class="{'setType': types.isTypeSet('TYPE') == true}" ng-click="types.setType('TYPE')">
<img class="typebox-img" src="">
<div class="typebox">TYPE</div>
</td>
</tr>
其中“type”是表格行的类型,“types”是角度控制器。
types.setType(type):
...
this.types[type] = ! this.types[type];
...
虽然这会在第二次单击时切换值,但不会更改第一次单击时的值。 我使用 if-else 语句实现了该功能,但无法弄清楚为什么这不起作用,因为它是一件非常基本的事情。
this.types[type] 默认设置为 false。
有人能解释一下为什么会这样吗..
【问题讨论】:
-
这样提供代码时很难发现问题。 (介于真实代码和伪代码之间)尝试制作一个问题仍然可以重现的最小示例。
标签: javascript angularjs toggle not-operator