Angularjs sortBy导致$digest错误
使用AngularV1.3.2,我试图通过两个参数对对象列表进行排序。第一个是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
标记的
,第二个是名称
。当我按下复选框将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相关。