Mój styl pisania kątowych kontrolerów jest tak (używając nazwy sterownika zamiast funkcji)angularjs rozwiązać ze sterownikiem jako ciąg
angular.module('mymodule', [
])
.controller('myController', [
'$scope',
function($scope) {
// Some code here
}
]);
Co muszę teraz jest przy świadczeniu I tras chcę definiować rolę resolve:
$routeProvider.when('/someroute', {
templateUrl: 'partials/someroute.html',
resolve: myController.resolve}) // THIS IS THE CRITICAL LINE
Ponieważ kontroler jest zdefiniowany jako nazwa sposobu rozwiązania części poniżej?
Aby dokładniej wyjaśnić szczegóły Chcę załadować niektóre dane z serwera przed rozstrzygnięciem trasy, a następnie użyć tych danych w kontrolerze.
AKTUALIZACJA: Dokładniej chcę, aby każdy moduł miał swoją "rozstrzygającą" funkcję, która zostanie wywołana przed rootem z tym kontrolerem. Rozwiązanie w this post (odpowiedź Misko Hevery) robi dokładnie to, czego chcę, ale nie mam kontrolerów jako funkcji, ale jako nazwy.
mogę korzystać z usług, za? –
@AndrejKaurin możesz wprowadzić usługi do kontrolera i rozwiązać funkcje, jeśli o to pytasz ... Czy możesz być bardziej precyzyjny? –
Zaktualizowałem moje pytanie, aby było bardziej precyzyjne. –