Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 sortBy导致$digest错误_Angularjs - Fatal编程技术网

Angularjs sortBy导致$digest错误

Angularjs sortBy导致$digest错误,angularjs,Angularjs,使用AngularV1.3.2,我试图通过两个参数对对象列表进行排序。第一个是标记的,第二个是名称。当我按下复选框将checked设置为true时,控制台中出现以下错误 Error: [$rootScope:inprog] $digest already in progress http://errors.angularjs.org/1.3.1/$rootScope/inprog?p0=%24digest at file:///Users/user/Desktop/angular/ang

使用AngularV1.3.2,我试图通过两个参数对对象列表进行排序。第一个是
标记的
,第二个是
名称
。当我按下复选框将checked设置为true时,控制台中出现以下错误

Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.3.1/$rootScope/inprog?p0=%24digest
    at file:///Users/user/Desktop/angular/angular.js:80:12
    at beginPhase (file:///Users/user/Desktop/angular/angular.js:14463:15)
    at Scope.$apply (file:///Users/user/Desktop/angular/angular.js:14207:11)
    at HTMLInputElement.<anonymous> (file:///Users/user/Desktop/angular/angular.js:20803:19)
    at HTMLInputElement.eventHandler (file:///Users/user/Desktop/angular/angular.js:2979:21)
    at forEach.after (file:///Users/user/Desktop/angular/angular.js:3133:14)
    at Object.JQLite.(anonymous function) [as after] (file:///Users/user/Desktop/angular/angular.js:3217:17)
    at Object.enter (file:///Users/user/Desktop/angular/angular.js:4607:23)
    at Object.move (file:///Users/user/Desktop/angular/angular.js:4649:21)
    at ngRepeatAction (file:///Users/user/Desktop/angular/angular.js:24114:26) angular.js:11339(anonymous function) angular.js:11339(anonymous function) angular.js:8415Scope.$apply angular.js:14210(anonymous function) angular.js:20803eventHandler angular.js:2979forEach.after angular.js:3133JQLite.(anonymous function) angular.js:3217enter angular.js:4607move angular.js:4649ngRepeatAction angular.js:24114$watchCollectionAction angular.js:13819Scope.$digest angular.js:13952Scope.$apply angular.js:14214$$debounceViewValueCommit angular.js:20554$setViewValue angular.js:20526listener angular.js:19650eventHandler
错误:[$rootScope:inprog]$digest已在进行中
http://errors.angularjs.org/1.3.1/$rootScope/inprog?p0=%24摘要
在file:///Users/user/Desktop/angular/angular.js:80:12
初期(file:///Users/user/Desktop/angular/angular.js:14463:15)
在范围内。$apply(file:///Users/user/Desktop/angular/angular.js:14207:11)
在HTMLInputElement。(file:///Users/user/Desktop/angular/angular.js:20803:19)
在HTMLInputElement.eventHandler上(file:///Users/user/Desktop/angular/angular.js:2979:21)
每次之后(file:///Users/user/Desktop/angular/angular.js:3133:14)
在Object.JQLite.(匿名函数)[如下](file:///Users/user/Desktop/angular/angular.js:3217:17)
在Object.enter(file:///Users/user/Desktop/angular/angular.js:4607:23)
动(file:///Users/user/Desktop/angular/angular.js:4649:21)
在下一步行动中(file:///Users/user/Desktop/angular/angular.js:24114:26)angular.js:11339(匿名函数)angular.js:11339(匿名函数)angular.js:8415Scope.$apply angular.js:14210(匿名函数)angular.js:20803eventHandler angular.js:2979forEach.after angular.js:3133JQLite.(匿名函数)angular.js:3217输入angular.js:4607移动angular.js:4649ngRepeatAction angular.js:24114$WatchCollectionAngular.js:13819Scope.$digest angular.js:13952Scope.$apply angular.js:14214$$debounceViewValueCommit angular.js:20554$setViewValue angular.js:20526 Listener angular.js:19650eventHandler
这是我的密码:

<!DOCTYPE html>
<html ng-app="myApp">
<head>
  <title>Angular</title>
</head>
<body ng-controller="PersonController">

  <ul>
    <li ng-repeat="person in persons | orderBy: ['marked', 'name']">
      {{person.name}} <input type="checkbox" ng-model="person.marked"
    </li>
  </ul>

  <script src="angular.js"></script>

  <script>
  var myApp = angular.module("myApp", []);

  myApp.controller('PersonController', function ($scope) {
    $scope.persons = [
    {name: "Person1"},
    {name: "Person2"},
    {name: "Person3"}
    ];

  });

  </script>

</body>
</html>

有棱角的

  • {{person.name}}看看这个plunker,你的代码正在工作:它工作得很好。没问题,我查过你的plunker版本了。那里的排序行为真的正确吗?没有标记的标记名称不应该再次跳转到其原始位置吗?顺便说一句,我在我的电脑上得到了同样的行为,只是我另外得到了这个错误。排序仍在进行。请检查第二个或第三个以获取错误:似乎与1.3相关。