0

Я пытаюсь применить класс к родительскому tr td, который содержит элемент checkbox. Код работает отлично, за исключением того, что при первой загрузке страницы, tr уже имеет класс, применяемый, даже если флажок не установлен. Если я нажму на элемент tr один раз, стиль будет удален, а затем элемент будет функционировать так, как ожидалось. Почему класс загружается при загрузке страницы? Код:ng-класс применяется к pageload, выражение is notrue

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

где вы устанавливаете 'isChecked'? Возможно, это верно при загрузке страницы. – vaso123

+0

Не контролирует ли модель правдивость выражения? Если элемент не отмечен, не должно ли выражение быть неверным? –

ответ

2

Можете ли вы показать код контроллера, а также. Это, кажется, работает, когда я создал этот JSBin для того же сценария: https://jsbin.com/saqube/edit?html,css,js,output

Я думаю, что может быть какой-то вопрос в контроллере или angularjs версии

+0

Хороший звонок, спасибо! Я должен был запустить изолированный код сам. Теперь я понимаю, что у меня уже был один сфера с тем же именем! –