AngularJS$scope.$on()和$timeout()
我对AngularJS是新手。请看下面的代码,告诉我它在做什么AngularJS$scope.$on()和$timeout(),angularjs,Angularjs,我对AngularJS是新手。请看下面的代码,告诉我它在做什么 $scope.$on('$viewContentLoaded', function(event) {}); 如何在控制器中使用它来访问DOM $timeout(function() { }); 我正在寻找如何在现实生活中使用$scope.$on()和$timeout()的解释和示例,以及它的作用。
$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
将在生命周期内运行。如果您使用JSsetTimeout
,则需要手动调用$scope.digest()
。我是ng方面的新手…因此仍然不理解此$scope.$on为作为第一个参数传递的事件注册侦听器
请用简单的小示例解释一下。感谢$timeout
将在Angular生命周期内运行。如果您使用JSsetTimeout
,则需要手动调用$scope.digest()
。我是ng方面的新手…因此仍然不理解此$scope.$on为作为第一个参数传递的事件注册侦听器
请用简单的小示例解释一下。谢谢