答案 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) })