您的位置:首页 > Web前端 > AngularJS

angular的$watch 和$timeout

2016-07-05 00:00 447 查看
摘要: $watch 和$timeout

angular的$watch是做监听的.下面说说她的语法

$watch(watchExpression, listener, [objectEquality]);

现在的理解是 watchExpression是要监听的对象 或者函数 ,

第二个listener是监听到变化时执行的函数.参数有 newvalue oldvalue scope.

第三个[objectEquality] 是boolean 是否深入监听

$timeout定时器.例子

$timeout(function(){

alert("11")

},1000)

深入:$watch和 $watch 和$digest 和$apply和$observe的区别.

$watch:他的主要作用就是监听数据源,数据源有变动是触发回调函数.

$digest:是手动触发监听事件,通常由$apply来调用

$apply封装了$digest 调用$apply会遍历所有作用域.很黄很暴力...

$observe 是只能监听指令 link的参数attr.不过刚才还看过一篇文章说是 $watch不建议在控制器使用.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: