编辑:为了清晰起见,已移至here
答案 0 :(得分:3)
$on
是$scope
函数,因此您无法将其与this
一起使用。查看文档here。
如果您想使用$on
,可以使用$scope
和controller as
语法。
答案 1 :(得分:0)
你可以试试$ injector
$injector.get('$rootScope').$on('$stateChangeStart',
function (event, toState, toParams, fromState, fromParams) {
// write your logic here
});
或
angular.injector(['ng']).get('$rootScope').$on('$stateChangeStart',
function (event, toState, toParams, fromState, fromParams) {
// write your logic here
});