Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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
在angularjs视图中更新范围值的正确方法_Angularjs_Angularjs Scope - Fatal编程技术网

在angularjs视图中更新范围值的正确方法

在angularjs视图中更新范围值的正确方法,angularjs,angularjs-scope,Angularjs,Angularjs Scope,视图代码 <a ng-click="deleteOrdersUpdate()">Update</a> <span class="red">{{noOfOrders}}</span> 我不断得到$rootScope:inprog操作已在进行错误 正确的方法是什么?请任何人给我指出正确的方向。你必须检查它是否已经在任何摘要周期中,如果已经在,那么它将自动完成,你不需要这样做,如果没有,那么你可以应用范围 if(!$scope.$$phase) {

视图代码

 <a ng-click="deleteOrdersUpdate()">Update</a>
 <span class="red">{{noOfOrders}}</span>
我不断得到$rootScope:inprog操作已在进行错误


正确的方法是什么?请任何人给我指出正确的方向。

你必须检查它是否已经在任何摘要周期中,如果已经在,那么它将自动完成,你不需要这样做,如果没有,那么你可以应用范围

if(!$scope.$$phase) {
    $scope.$apply();
}

您必须检查它是否已经在任何摘要周期中,如果已经在任何摘要周期中,那么它将自动完成,您不需要这样做,如果不在任何摘要周期中,那么您可以应用范围

if(!$scope.$$phase) {
    $scope.$apply();
}

您必须检查它是否已经在任何摘要周期中,如果已经在任何摘要周期中,那么它将自动完成,您不需要这样做,如果不在任何摘要周期中,那么您可以应用范围

if(!$scope.$$phase) {
    $scope.$apply();
}

您必须检查它是否已经在任何摘要周期中,如果已经在任何摘要周期中,那么它将自动完成,您不需要这样做,如果不在任何摘要周期中,那么您可以应用范围

if(!$scope.$$phase) {
    $scope.$apply();
}

没有理由在这里调用
$apply
,因为您已经在angular上下文中操作了

$scope.deleteOrdersUpdate = function () {
     $scope.noOfOrders = $scope.selection.length;
 };   

没有理由在这里调用
$apply
,因为您已经在angular上下文中操作了

$scope.deleteOrdersUpdate = function () {
     $scope.noOfOrders = $scope.selection.length;
 };   

没有理由在这里调用
$apply
,因为您已经在angular上下文中操作了

$scope.deleteOrdersUpdate = function () {
     $scope.noOfOrders = $scope.selection.length;
 };   

没有理由在这里调用
$apply
,因为您已经在angular上下文中操作了

$scope.deleteOrdersUpdate = function () {
     $scope.noOfOrders = $scope.selection.length;
 };   

这是beacase$apply,已经在进行中。您必须首先检查阶段。这里有很好的解释和实现


这是beacase$apply已经在进行中。您必须首先检查阶段。这里有很好的解释和实施


这是beacase$apply已经在进行中。您必须首先检查阶段。这里有很好的解释和实施


这是beacase$apply已经在进行中。您必须首先检查阶段。这里有很好的解释和实施


我将对@RonnieTroj的回答添加一点解释:
ngClick
指令将事件回调包装在
$scope.apply
,这就是为什么控制器中不需要它。我将对@RonnieTroj的回答添加一点解释:
ngClick
指令将事件回调包装在
$scope.apply
,,这就是控制器中不需要它的原因。我将对@RonnieTroj的回答添加一点解释:
ngClick
指令将事件回调包装在
$scope.apply中,这就是为什么控制器中不需要它。我将对@RonnieTroj的回答做一点解释:
ngClick
指令将事件回调包装在
$scope.apply
中,这就是为什么控制器中不需要它。