AngularJS Charger des Données à partir du Service

Je vais avoir un problème à obtenir des données à partir d'un service peuplés dans mon point de vue. J'ai un service défini comme tel

app.factory('nukeService', function($rootScope, $http) {
    var nukeService = {};

    nukeService.nuke = {};

    //Gets the list of nuclear weapons
    nukeService.getNukes = function() {
        $http.get('nukes/nukes.json')
            .success(function(data) {
                nukeService.nukes = data;
            });

        return nukeService.nukes;
    };

    return nukeService;
});

et mon contrôleur

function NavigationCtrl($scope, $http, nukeService){



    /*$http.get('nukes/nukes.json').success(function(data) {
        $scope.nukes = data;
    });*/

    $scope.nukes = nukeService.getNukes();

}

Si j'utilise le $http.obtenir du responsable du traitement des données remplit bien, mais, si j'essaie d'appeler les données à partir du service, je ne reçois rien. Je comprends que la requête est asynchrone, mais je vais avoir du mal à comprendre comment remplir le $portée variable une fois que les données sont retournées. Je pourrais utiliser $rootscope pour la diffusion d'un événement et d'écouter dans le contrôleur, mais cela ne semble pas le bon moyen pour y parvenir. Je voudrais vraiment apprécier toutes les conseils sur la façon de faire de la bonne façon.

InformationsquelleAutor jamesamuir | 2013-03-01