在angular-ui最新版本中,$ stateChangeStart的替代方法是什么

时间:2016-07-01 06:35:09

标签: angularjs

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

访问

1 个答案:

答案 0 :(得分:1)

最后解决了这个问题。

现在我们需要在.config()内使用$transitionsProvider而不是.run

app.config(['$transitionsProvider',function($transitionsProvider) {
$transitionsProvider.onBefore( {to:'base'}, 
    function($transition$, $state) {
         console.log($state.current.data);                
    }
 );

})

希望它有所帮助。