我正在调试我的角度应用程序,我希望获得当前$state。
当我console.log($state)
并查看这里的对象时,参数"当前"的样子
current:
Object controller:"projectsController"
controllerAs:"vm"
name:"app.project"
templateUrl:"app/controllers/project/template.html"
url:"/Project/{id}"
然而,当我console.log($state.current)
时,
下面是它的外观:
abstract:true
name:""
url:"^"
views:null
它们为什么不同?我不明白。
我的代码很简单
console.log($state.current)
console.log($state)
等到 $state.current 解析。试试这个:
$timeout(function () { console.log($state.current, 'Should console now'); });
这里有更好的处理状态更改事件的方法:
$scope.$on('$stateChangeSuccess', function (event, toState, toParams, fromState, fromParams) {
// toState === $state.current
});