Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS$scope.$on()和$timeout()_Angularjs - Fatal编程技术网

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

AngularJS$scope.$on()和$timeout(),angularjs,Angularjs,我对AngularJS是新手。请看下面的代码,告诉我它在做什么 $scope.$on('$viewContentLoaded', function(event) {}); 如何在控制器中使用它来访问DOM $timeout(function() { }); 我正在寻找如何在现实生活中使用$scope.$on()和$timeout()的解释和示例,以及它的作用。

我对AngularJS是新手。请看下面的代码,告诉我它在做什么

$scope.$on('$viewContentLoaded', function(event) {});
如何在控制器中使用它来访问DOM

$timeout(function() { });

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

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

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


至于DOM操作,这不应该以标准的“类似jQuery的方式”执行。如果需要对DOM进行操作,可以定义一个自定义指令来封装此功能,从而允许Angular框架控制其切分。

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

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


至于DOM操作,这不应该以标准的“类似jQuery的方式”执行。如果需要操纵DOM,可以定义一个自定义指令来封装此功能,从而允许Angular framework控制其切分。

不应从控制器访问/操纵DOM。DOM访问和操作的唯一位置是
指令
中的
链接
函数。不应从控制器访问/操作DOM。DOM访问和操作的唯一位置是
指令中的
链接
函数
$timeout
将在生命周期内运行。如果您使用JS
setTimeout
,则需要手动调用
$scope.digest()
。我是ng方面的新手…因此仍然不理解此
$scope.$on为作为第一个参数传递的事件注册侦听器
请用简单的小示例解释一下。感谢
$timeout
将在Angular生命周期内运行。如果您使用JS
setTimeout
,则需要手动调用
$scope.digest()
。我是ng方面的新手…因此仍然不理解此
$scope.$on为作为第一个参数传递的事件注册侦听器
请用简单的小示例解释一下。谢谢