在angular-ui.router v1.0.0alpha0
中默认情况下,不推荐使用所有州事件(即$ stateChange *和朋友);
现在用什么代替?不使用ng1 / stateEvents.js文件。我们可以使用$transitions.<hooks>
我们如何访问.state中的数据属性定义以检查身份验证
$stateProvider
.state("base", {
url : "/",
templateUrl: "base.html",
controller: 'BaseController'
data : { pageTitle : 'Base' }
})
之前我们可以$state.current.data.pageTitle
答案 0 :(得分:1)
最后解决了这个问题。
现在我们需要在.config()
内使用$transitionsProvider
而不是.run
内
app.config(['$transitionsProvider',function($transitionsProvider) {
$transitionsProvider.onBefore( {to:'base'},
function($transition$, $state) {
console.log($state.current.data);
}
);
})
希望它有所帮助。