サービス呼び出しを利用してリダイレクトすることのみを目的とするルートを構成する最良の方法は何だろうか。
私は現在このハックを使用しています:
$routeProvider.when('/talks', {
template: '<div></div>',
controller: ['dateService', '$location', function(dateService, $location){
var nextTalk = dateService.getNextTalkDate();
$location.path('talks/' + nextTalk.format('MM') + '/' + nextTalk.format('YYYY'));
}]
});
現在controller
、サービスに依存するインラインコントローラーの実装に構成を設定し、それを実行してリダイレクトします。
template
ただし、コントローラーがまったく呼び出されないため、ダミーの値を設定する必要があるため、少し奇妙に感じます。
controller
意図しない何かのためにプロパティを強調しているように感じます。
ルート上のサービスにアクセスできるビューに関係のないコードを実行する方法が必要だと思います。私は自分自身を正すことができ$routeProvider
たと思いますが、それは私が組み込むべきだと考えるものには少し重いようです.