Angular 是否有创建控制器时的事件
Does Angular have an event for when a controller is created?
我尝试过使用$rootScope.$on('$routeChangeSuccess', function(event, next){...})
,但有时next.scope
是未定义的。控制器的$scope
准备就绪后,是否有可以使用的事件?
我有一个服务,我想在加载新路由时执行操作,我宁愿不必在每个控制器的开头添加函数调用。
据我所知,没有记录在案的事件表明控制器作用域在准备就绪时会发出。
但是你可以用下面的代码来实现你的目的,但它有点棘手:
$rootScope.$on('$routeChangeSuccess', function(evt, to, params) {
console.log(to.scope); // undefined
$rootScope.$evalAsync(function(){
console.log(to.scope); //it is ready
})
});
相关文章:
- 从控制器返回后Ajax启动事件激发
- 事件的ExtJS控制器选择器
- 将谷歌地图点击事件中的LatLng传递到rails控制器
- 在将绑定应用于控制器之后,是否会发出Angular$scope事件
- Angularjs:从多个控制器捕获事件
- angularjs调用事件中控制器的一个函数
- 如何使用onclick事件调用AngularJS控制器
- 在控制器中创建StandardListItem并在赢得的项目上按下事件'不要开火
- MVC 下拉列表更改事件未正确调用控制器中的操作
- 指定父文档按钮点击事件来自Angular JS中的子文档控制器
- 如何在Javascript事件上触发rails控制器操作
- 收听角度控制器中的phonegap背景事件
- Angular:$scope有效,但“;控制器为“;不触发ng更改事件
- AngularJS:一个控制器中更新不同控制器中的值的事件
- Wijemo事件日历绑定到角度控制器
- 一个控制器如何在 Ember .js 中观察任意控制器/模型上的事件
- 在一个控制器 ui 路由器中的所有 $state.go() 事件之前运行 check
- 如何从视图中触发事件(自定义事件)并在 Ext JS 的控制器中处理它们
- angular broastcast事件控制器未就绪
- 在Angular中重新加载/初始化事件控制器