【问题标题】:ng-class applied on pageload, expression is untruengclass 应用于页面加载,表达式不正确
【发布时间】:2016-05-02 13:47:57
【问题描述】:

我正在尝试将一个类应用于包含复选框元素的 td 的父 tr。该代码工作正常,除了第一次加载页面时, tr 已经应用了该类,即使未选中该复选框也是如此。如果我单击 tr 元素一次,样式将被删除,然后元素按预期运行。为什么课程在页面加载时被选中? 代码:

<tr ng-click="isChecked = !isChecked" ng-class="{'hovered': isChecked}">
          <td class=""><input type="checkbox" ng-model="isChecked" /></td>
          <td >Accountability</td>
</tr>

【问题讨论】:

  • 你在哪里设置isChecked?也许在页面加载时确实如此。
  • 模型不控制表达的真实性吗?如果元素未选中,表达式不应该是不真实的吗?

标签: javascript angularjs angular-ngmodel angularjs-ng-click ng-class


【解决方案1】:

您能否也显示控制器代码。当我为相同的场景创建这个 JSBin 时,它似乎正在工作:https://jsbin.com/saqube/edit?html,css,js,output

我认为您的控制器或 angularjs 版本可能存在问题

【讨论】:

  • 好电话,谢谢!我应该自己运行隔离代码。我现在意识到我已经有了另一个同名范围!
猜你喜欢
  • 1970-01-01
  • 2014-06-23
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多