我编写角度控制器的风格是这样的(使用控制器名称而不是函数)
angular.module('mymodule', [
])
.controller('myController', [
'$scope',
function($scope) {
// Some code here
}
]);
我现在需要的是在提供我想要定义解析部分的路线时:
$routeProvider.when('/someroute', {
templateUrl: 'partials/someroute.html',
resolve: myController.resolve}) // THIS IS THE CRITICAL LINE
由于控制器被定义为名称,如何完成下面的解析部分?
为了更详细地说明,我想在解析路由之前从服务器加载一些数据,然后在控制器中使用这些数据。
更新:更准确地说,我希望每个模块都有其“resolve”函数,该函数将在执行该控制器的 root 之前调用。这篇文章中的解决方案(由 Misko Hevery 回答)完全符合我的要求,但我没有将控制器作为函数,而是作为名称。