AngularJS $ scope。$ on()和$ timeout()

时间:2015-10-05 08:47:08

标签: angularjs

我是AngularJS的新手。请参阅下面的代码并告诉我它在做什么。

$scope.$on('$viewContentLoaded', function(event) {});

如何在控制器中使用它来访问DOM?

$timeout(function() { });

我正在寻找有关如何在现实生活中使用$scope.$on()$timeout()及其作用的解释和示例。

1 个答案:

答案 0 :(得分:4)

$scope.$on为第一个参数传递的事件注册一个监听器,并在所述事件的每个实例上执行作为第二个传递的函数。 $broadcast$emit可用于发送您自己的自定义事件。

可以使用

$timeout代替setTimeout,但是在没有延迟参数的情况下调用时,只需等待下一个摘要,然后再执行其回调函数。

至于DOM操作,这不应该在标准的jQuery中进行,比如时尚'。如果需要操作DOM,可以定义自定义指令来封装此功能,从而允许Angular框架管理其切分。