角度 - 属性电流返回与 $state.current 不同的值的对象$state



我正在调试我的角度应用程序,我希望获得当前$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 });

最新更新