【发布时间】:2015-02-28 04:13:52
【问题描述】:
我想捕获 url 参数或路由或当状态被拒绝时:
定义状态
app.config(['$stateProvider',
function($stateProvider) {
$stateProvider.state('categories', {
url: '/categories',
templateUrl: 'categories/views/index.html',
resolve: {
loadRoute: app.loadRoute
}
});
}
]);
定义解析事件,默认拒绝
app.loadRoute = function ($q, $timeout) {
var deferred = $q.defer();
$timeout(deferred.reject);
return deferred.promise;
};
并运行 init 捕获错误拒绝
app.run(['$rootScope', function($rootScope) {
$rootScope.$on('$stateChangeError',
function(event, toState, toParams, fromState, fromParams) {
//.....
});
}]);
如果我的网址是例如 /categories?param=1¶mtwo=2 我想在验证时继续此网址
如何处理这个 url? 事件拒绝
【问题讨论】:
标签: angularjs angular-ui-router