UI-router:$ state.current.name显示为空

时间:2015-09-25 05:51:10

标签: angularjs angular-ui-router

有时我定义的状态不是渲染并显示空白页面。 此时,当我试图从控制台看到哪个状态是这样时,它显示如下。

州名显示为空,这在我的应用中未定义。

enter image description here

任何人都知道这个问题请帮助我。

1 个答案:

答案 0 :(得分:0)

我猜你在控制台中看到了完整的对象,因为它稍后会被填充并且浏览器会做出反应.. 尝试将带有$ state的块包含在$ timeout()中。在获取值之前等待$ digest周期结束是一个技巧。

$timeout(function() { console.log($state.current.name); }); 

$rootScope.$on('$stateChangeSuccess',
 function(event, toState, toParams, fromState, fromParams) {
 var statename = toState.name
 console.log(statename)  })