您总是可以
$routeProvider使用自己的实现将现有的when方法包装在上。
var myModule = angular.module('myModule', ['ngRoute']) .config(['$routeProvider', function($routeProvider){ var originalWhen = $routeProvider.when; $routeProvider.when = function(path, route){ route.resolve = { 'currentUser':function( UserService){ return UserService.getCurrentUser(); } }; return originalWhen(path, route); }; }]);您可能想要在其中添加一些错误检查,并使用诸如underscores
defaults方法之类的方法,而不是仅覆盖现有的resolve属性,但是至少这样,您可以保证所有路由都具有所需的内容。
将它包装成一个辅助方法也很容易。



