Angularjs 增量时角度js中的奇怪行为

Angularjs 增量时角度js中的奇怪行为,angularjs,Angularjs,考虑一下这个笨蛋: 我只想做到这一点: 每当我的html遇到$scope.add函数时,递增1 出于某种原因,它会增加10,有什么原因吗?您正在初始化范围外的计数,并调用add两次。我在范围内定义了count并得到了结果。 看看这个 [1]: http://plnkr.co/edit/3NQye0axRwdpsl2kf4lq?p=preview 是的,这是一种奇怪的行为,但你可以通过点击等触发事件来实现这一点。或者调用你的函数。看一看我不知道这会做你的工作还是还没有看。谢谢 我的示例不是一个好

考虑一下这个笨蛋:

我只想做到这一点:

每当我的html遇到$scope.add函数时,递增1


出于某种原因,它会增加10,有什么原因吗?

您正在初始化范围外的计数,并调用add两次。我在范围内定义了count并得到了结果。 看看这个

[1]: http://plnkr.co/edit/3NQye0axRwdpsl2kf4lq?p=preview
是的,这是一种奇怪的行为,但你可以通过点击等触发事件来实现这一点。或者调用你的函数。看一看我不知道这会做你的工作还是还没有看。谢谢

我的示例不是一个好的解决方案,但它很有效。您的问题是因为错误:$rootScope:infdig 无限$digest循环。您可以签入详细信息

但是如果你真的想,请检查这个JSFIDLE。 这是控制器

var myApp = angular.module('myApp',[],function($rootScopeProvider) {
  $rootScopeProvider.digestTtl(0);
});
function MyCtrl($scope) {


    $scope.myInit = function(){
         $rootScopeProvider.digestTtl(1);
    }
    $scope.name = 'Superhero';
    $scope.count =0;
    $scope.added = function(){   
        $scope.count += 1;
    }
}
这是html文件

   <div ng-controller="MyCtrl">


            {{count}}
            {{added()}}
            {{count}}
            {{added()}}
            {{count}}
    </div>
我是通过将$digest迭代次数设置为0创建的

消化颗粒; 设置范围在放弃并假设模型不稳定之前应尝试执行的$digest迭代次数


当前默认值为10次迭代。

您实际上有一个无限摘要问题,它只是在10次停止,因为这是angular允许的最大摘要数。只是不要在视图表达式中直接调用范围方法。这样做只是为了响应某些被触发的事件,例如按钮点击等。如果我真的需要以这种方式递增某些内容,根本没有可能的方式?你最好解释一下这样做的目的。听起来像是一个我想做一些像$index的事情,只在某些ng重复元素上,这意味着一些会增加,而一些不会…plunker在哪里?对不起,我第一次没有包含链接。你现在明白了吗?不,这不是我需要的,我想每次在索引中增加,我称之为add,你在这里做的每次都重置为1…很抱歉,我不得不对此进行否决,因为这是一种非常糟糕的做法,没有人会认为简单地禁用摘要限制是一个好主意。如果OT能够澄清问题,可能有更好的方法来处理。我也真的不认为这是一个好的解决方案。但我找不到解决这类问题的方法。老实说,如果OT不能通过回答有关他/她的问题来积极帮助我。那么,有时候最好不要回答。
   <div ng-controller="MyCtrl">


            {{count}}
            {{added()}}
            {{count}}
            {{added()}}
            {{count}}
    </div>