ng-class 应用于页面加载,表达式不正确
ng-class applied on pageload, expression is untrue
我正在尝试将 class 应用于包含复选框元素的 td 的父 tr。代码工作正常,除了第一次加载页面时,tr 已经应用了 class,即使未选中该复选框也是如此。如果我单击一次 tr 元素,样式将被删除,然后该元素将按预期运行。为什么 class 在页面加载时出现?
代码:
<tr ng-click="isChecked = !isChecked" ng-class="{'hovered': isChecked}">
<td class=""><input type="checkbox" ng-model="isChecked" /></td>
<td >Accountability</td>
</tr>
您能否也显示控制器代码。当我为相同的场景创建这个 JSBin 时它似乎在工作:https://jsbin.com/saqube/edit?html,css,js,output
我认为您的控制器或 angularjs 版本
可能存在一些问题
我正在尝试将 class 应用于包含复选框元素的 td 的父 tr。代码工作正常,除了第一次加载页面时,tr 已经应用了 class,即使未选中该复选框也是如此。如果我单击一次 tr 元素,样式将被删除,然后该元素将按预期运行。为什么 class 在页面加载时出现? 代码:
<tr ng-click="isChecked = !isChecked" ng-class="{'hovered': isChecked}">
<td class=""><input type="checkbox" ng-model="isChecked" /></td>
<td >Accountability</td>
</tr>
您能否也显示控制器代码。当我为相同的场景创建这个 JSBin 时它似乎在工作:https://jsbin.com/saqube/edit?html,css,js,output
我认为您的控制器或 angularjs 版本
可能存在一些问题