调用$scope时发生Angularjs错误$apply()
Angularjs error in call $scope.$apply()
调用$digest或应用时发生错误
registerAjax = ->
successRegister = ->
$scope.showRegistrationPanel = false
$scope.showEndRegistrationPanel = true
$scope.$digest()
errorRegister = (response) ->
$scope.textErrorPanelRegistration = response.data.error
$scope.showErrorPanel = true
$scope.$apply()
data =
password: $scope.user.password
firstName: $scope.user.firstName
lastName: $scope.user.lastName
email: $scope.user.email
http.post REGISTER_URL, data
.then successRegister, errorRegister
当调用$digest或$apply时,错误会消失,但都能正常工作
Error: [$rootScope:inprog] http://errors.angularjs.org/1.4.7/$rootScope/inprog?p0=%24digest
at Error (native)
at http://localhost:8000/lib/angular/angular.min.js?M420gm3LwzcQLAcaXrk6IQ:6:416
使用Angular的$timeout服务:
$timeout(function() {
$scope.$apply();
});
这将自动等待当前摘要周期完成,然后再调用$apply。
相关文章:
- 类型错误:无法读取未定义的属性“apply”,在测试中使用 javascript apply
- 未捕获的类型错误:hook.apply不是在react路由器中使用onEnter时的函数
- Firefox”;坏的NPObject”;仅当使用Function.apply()时,swf出现错误
- 棱角分明的谷歌地图标记和$scope$apply();错误
- 类型错误: $scope.apply 不是一个函数
- Function.prototype.apply:参数列表的类型错误
- $digest不久之后$watch定义触发“$apply已经在进行中.“错误
- [function].apply() 导致 IE 中出现“JScript 对象预期”错误
- 主干中的下划线 .defer() 导致错误:无法调用未定义的方法“apply”
- AngularJS:你能得到一个'正在进行的摘要'来自多个$scope的错误$apply()调用
- 为什么是$scope$这里需要apply()来进行简单的删除,以及'这是推荐的方法(因为有了它,就会抛出一个错误
- Chrome:如何解决Math.max.apply(Math,数组)上的“超出最大调用堆栈大小”错误
- Angularfire-$scope在异步调用后不会更新,$apply抛出错误
- 调用$scope时发生Angularjs错误$apply()
- 角度变量未更新,尝试调用$apply导致“;摘要已经在进行中”;错误
- 未捕获的类型错误:callback.apply不是函数
- $Scope.$Apply()在加载数据到Angular-Ui-Grid后返回一个圆形错误
- 类型错误:非法调用console.log.apply
- 美元的范围.$apply返回错误
- function .prototype.apply给我留下undefined不是一个函数错误