angularjs apply什么作用
答案:2 悬赏:10
解决时间 2021-12-30 07:28
- 提问者网友:无悔疯狂
- 2021-12-29 07:56
angularjs apply什么作用
最佳答案
- 二级知识专家网友:怪咖小青年
- 2021-12-29 08:13
情况非常少,实际上几乎我们所有的代码都包在scope.apply()里面,像ng−click,controller的初始化,http的回调函数等。在这些情况下,我们不需要自己调用,实际上我们也不能自己调用,否则在apply()方法里面再调用apply()方法会抛出错误。如果我们需要在一个新的执行序列中运行代码时才真正需要用到它,而且当且仅当这个新的执行序列不是被angular JS的库的方法创建的,这个时候我们需要将代码用scope.apply()包起来。下面用一个例子解释:
复制代码 代码如下:
复制代码 代码如下:
functionCtrl($scope) {
$scope.message ="Waiting 2000ms for update";
setTimeout(function () {
$scope.message ="Timeout called!";
// AngularJS unaware of update to $scope
}, 2000);
}
复制代码 代码如下:
{{message}}
复制代码 代码如下:
functionCtrl($scope) {
$scope.message ="Waiting 2000ms for update";
setTimeout(function () {
$scope.message ="Timeout called!";
// AngularJS unaware of update to $scope
}, 2000);
}
全部回答
- 1楼网友:何以畏孤独
- 2021-12-29 08:31
scope的特性
接下来,看看scope有哪些特性呢?
scope提供$watch方法监视model的变化。
scope提供$apply方法传播model的变化。
scope可以继承,用来隔离不同的application components和属性访问权限。
scope为expressions的计算提供上下文。
对于这四点特性,因为我之前学习过actionscript、c++、java,所以第一、三、四点不难理解,唯独第二点感觉有点云里雾里。本着打破沙锅问到底的原则,我还是通过google搜到了一些东西。对于有经验的老手,板砖请轻拍!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |