Ho un servizio angolare che recupera i dati che verranno utilizzati da più controller. Voglio solo recuperare i dati dal db una volta e poi fare in modo che il servizio memorizzi i dati in un oggetto che i controllori possono fare riferimento attraverso il servizio.
Sto usando ui-router con viste multiple e nidificate. Dove devo mettere il mio servizio di recupero in modo che i miei controllori possano fare riferimento in sicurezza ai dati sapendo che il servizio è stato scaricato con successo?
Ad esempio:
Dove inserirò questo:
myAngularService.GetDbData(DataId).success(function (response) {
this.myDbData = response;
});
In modo che nei miei controller posso fare questo:
angular.module('myWebApp.controllers').
controller('myCtrl', function($scope, myAngularService) {
$scope.myDbData = myAngularService.myDbData;
});
Ho pensato di utilizzare una risoluzione nel mio stato principale che ospita tutti i miei altri sottostati, tuttavia non sono sicuro di come passare un parametro al mio servizio in questo modo (in questo esempio il parametro sarebbe DataId
).