angualr 之 $$phase
2015-11-23 00:00
676 查看
摘要: 正对于 错误 (Error:$apply already in progres) 的完美解决方案
对于angular,
$$phase 是 作为angular 内部状态表示位,用来标示当前是处于哪个阶段。
用有的阶段有
在使用的是例如你想调用scope.$apply的时候,经常会遇到这样的错误
为了预防这样的错误,
有人是这么写的
一个合理的做法
就是使用$timeout 代替使用,这种写法是目前最好的方法了。
对于angular,
$$phase 是 作为angular 内部状态表示位,用来标示当前是处于哪个阶段。
用有的阶段有
$digest $apply
在使用的是例如你想调用scope.$apply的时候,经常会遇到这样的错误
Error:$apply already in progress
为了预防这样的错误,
有人是这么写的
if (!scope.$$phase && !scope.$root.$$phase){ scope.$apply(); }
一个合理的做法
就是使用$timeout 代替使用,这种写法是目前最好的方法了。
$timeout(function(){ // anything you want can go here and will safely be run on the next digest. })
相关文章推荐
- angular.element方法汇总
- Angular用来控制元素的展示与否的原生指令介绍
- 使用angular写一个hello world
- vue,angular,avalon这三种MVVM框架优缺点
- 使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
- Angular中的Promise对象($q介绍)
- angular简介和其特点介绍
- angular中使用路由和$location切换视图
- 浅谈AngularJS--基础
- 再度迁移博客
- Meteor+Angular实现轻论坛——Meteor和Angular基础介绍
- 7月国外最新技术文章翻译汇总(IT技术)
- 使用 angular-async-loader 来实现异步加载 angular 模块
- 整合jQuery Mobile+AngularJs 经验谈
- angular实用手册
- angular.animation的使用
- Flask, Angularjs共存之道
- Angular apply使用的场景
- 原 初学angularJS笔记之Directive
- angular 过滤器记录