角度コントローラーを書く私のスタイルは次のとおりです(関数の代わりにコントローラー名を使用)
angular.module('mymodule', [
])
.controller('myController', [
'$scope',
function($scope) {
// Some code here
}
]);
私が今必要としているのは、解決部分を定義したい i ルートを提供するときです:
$routeProvider.when('/someroute', {
templateUrl: 'partials/someroute.html',
resolve: myController.resolve}) // THIS IS THE CRITICAL LINE
コントローラーは名前として定義されているため、以下の解決部分を達成する方法は?
詳細を明確にするために、ルートが解決される前にサーバーからデータをロードし、これらのデータをコントローラーで使用したいと考えています。
更新:より正確に言うと、各モジュールには、そのコントローラーでルートが実行される前に呼び出される「解決」関数が必要です。この投稿のソリューション(Misko Hevery による回答) は、まさに私が望むことを行いますが、コントローラーは関数としてではなく、名前として持っています。