文档章节

angualr 之 $$phase

bosscheng
 bosscheng
发布于 2015/11/23 17:25
字数 157
阅读 1120
收藏 0

对于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.
})






© 著作权归作者所有

bosscheng
粉丝 80
博文 303
码字总数 95443
作品 0
南京
前端工程师
私信 提问
如何查看Angualr版本信息?& 如何优雅平滑的升级

今天刚刚知道Angular官方是怎样定义或者区分亲儿子和旧儿子的: Angualr v1.x.x 之前的版本统称为:AngularJS Angular v2.x.x 之后的版本统称为:Angualr! 好吧,赤裸裸的声明以后的荣誉归谁...

王双肖
2018/01/11
1K
0
2017/3/10工作小结

1.一天都是在整理微服务后台的模版 2.下午主要是把菜单的样式动画给弄出来了 3.晚上加班搞了一套自适应的表格模版弄好了。效果很赞 4.分享一下菜单动画的angualr指令

并不是
2017/03/10
1
0
angular 指令 scope问题

1, angualr 的 directive 中的scope 与controller的scope有什么区别, 能不能 在directive内部 获取 controller 的scope的值? 2, directive 与 controller 的执行顺序是什么样的? 官方文档没看...

hewep
2014/06/09
562
2
angular之杂类

两种启动方式 1. 使用 ng-app 指令2.使用angular.bootstrap() 方法来启动。 对于父子controller的访问关系 <div ng-controller="ParentController"> <div ng-controller="ChildController">......

bosscheng
2015/09/15
101
0
Angualr

这是什么问题,出现了好多次,以前可以的

web_wqc
2018/04/13
342
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 人生,还真是到处是意外

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐# 分享lil peep的单曲《High School》 《High School》- lil peep 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
40分钟前
13
1
Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
6
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
10
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部