[英]Angular ui-router state name binding
有没有一种方法可以将功能绑定到特定的状态名称而不是状态更改事件?
例如,这就是我现在要做的:
$scope.$on('$stateChangeSuccess', function(evt, toState, toParams, fromState, fromParams) {
console.log(toState.name);
});
基本上,我绑定到$stateChangeSuccess
并获取toState.name
来处理特定任务。 但是我感觉这有点束手无策,因为它与一般事件绑定在一起。 我只想绑定到特定状态,例如toState.name = "foo"
或类似的东西。
有指针吗?
谢谢。
如此处所述: 状态更改事件
所有这些
events
都在$rootScope
级别上触发。
我会说,这是这种事件系统的优点。 它使我们能够将某些功能作为标准AOP框架进行挂钩(无论导航到的特定状态) 。
如果将if
或switch
与多个文件/侦听switch
结合使用, if
可以使其清晰易懂。
侧面注意:对于某个方面,我确实希望有一个(如果可能)文件,使用后缀(例如,ctrl.js,dirc.js,listner.js)来区分类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.