Javascript 角度变化复选框不';不要第一次开火
每当用户更改复选框的状态时,我想触发ng change。这是我的密码:Javascript 角度变化复选框不';不要第一次开火,javascript,angularjs,angular-material,Javascript,Angularjs,Angular Material,每当用户更改复选框的状态时,我想触发ng change。这是我的密码: <div ng-class=" food.status == 1 ? 'text-success' : 'text-danger'" class="pull-left m-t-sm "> <i class="fa fa-circle"></i> <l
<div ng-class=" food.status == 1 ? 'text-success' : 'text-danger'" class="pull-left m-t-sm ">
<i class="fa fa-circle"></i>
<label class="md-switch">
--{{ food.status }}
**{{ food.enableFood }}
<input type="checkbox" ng-checked="food.enableFood" ng-model="food.status" ng-change="changeFoodStatus(food.status , food.id)">
<i class="blue"></i>
</label>
</div>
以下是我的初始输出:
第一次之后它就像一个符咒,事实上,当food.enableFood是真的时,它在第一次就不起作用了<代码>ng更改不会触发
如何解决它?我已将我的html更改为:
<div ng-class=" food.status == 1 ? 'text-success' : 'text-danger'" class="pull-left m-t-sm ">
<i class="fa fa-circle"></i>
<label class="md-switch">
<input type="checkbox" ng-true-value="1" ng-false-value="2" ng-model="food.status" ng-change="changeFoodStatus(food.status , food.id)">
<i class="blue"></i>
</label>
</div>
p、 s.谢谢@holtc.您是否正在初始化食物。启用食物?另外,如果将ng更改为ng click,会发生什么情况?函数是否启动?是的,我初始化了food.enableFood,我已将其更改为ng click并启动,但其行为是错误的。
<div ng-class=" food.status == 1 ? 'text-success' : 'text-danger'" class="pull-left m-t-sm ">
<i class="fa fa-circle"></i>
<label class="md-switch">
<input type="checkbox" ng-true-value="1" ng-false-value="2" ng-model="food.status" ng-change="changeFoodStatus(food.status , food.id)">
<i class="blue"></i>
</label>
</div>