我是AngularJS的新手。请参阅下面的代码并告诉我它在做什么。
$scope.$on('$viewContentLoaded', function(event) {});
如何在控制器中使用它来访问DOM?
$timeout(function() { });
我正在寻找有关如何在现实生活中使用$scope.$on()
和$timeout()
及其作用的解释和示例。
答案 0 :(得分:4)
$scope.$on
为第一个参数传递的事件注册一个监听器,并在所述事件的每个实例上执行作为第二个传递的函数。 $broadcast
和$emit
可用于发送您自己的自定义事件。
$timeout
代替setTimeout
,但是在没有延迟参数的情况下调用时,只需等待下一个摘要,然后再执行其回调函数。
至于DOM操作,这不应该在标准的jQuery中进行,比如时尚'。如果需要操作DOM,可以定义自定义指令来封装此功能,从而允许Angular框架管理其切分。