Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度变化复选框不';不要第一次开火_Javascript_Angularjs_Angular Material - Fatal编程技术网

Javascript 角度变化复选框不';不要第一次开火

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

每当用户更改复选框的状态时,我想触发ng change。这是我的密码:

                    <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>