Ho il seguente codice (sotto), funzionano perfettamente per me e per quello che mi serve almeno. Ma sono piuttosto scettico su questo, ho la sensazione che sia troppo bello per essere vero. Dal momento che sto lottando con il comportamento asincrono di $http
questo mi ha aiutato molto a utilizzare l'oggetto risposta dalla richiesta $http
a livello globale sul controller.
Voglio solo sapere se è il modo giusto o almeno accettabile o devo usare il modo convenzionale di usare $http
come quello su AngularJS' Documentation prima di andare avanti con il mio progetto. Le risposte mi aiuteranno molto. Grazie.
$ stateProvider
$stateProvider
.state('test', {
url: '/test',
templateUrl: 'partial.template.html',
resolve : {
foo : function($http) {
return $http({
method: 'GET',
url: '/api/something'
});
},
bar : function($http) {
return $http({
method: 'GET',
url: '/api/something'
});
},
},
controller: 'mainController',
})
regolatore
.controller('mainController',['$scope', 'foo', 'bar', function($scope, foo, bar){
$scope.fooObj = foo;
$scope.barObj = bar;
}])
Mi sembra soddisfacente. Questo è ciò per cui 'resolve' è stato creato. Qual è la tua preoccupazione? – Thomas
Ci sono anche esempi di questo nei documenti del router – charlietfl
@Thomas Sto pensando che forse questo non è il modo migliore e non voglio spendere tempo investendo su questo approccio e poi in futuro potrebbe causare una rottura nel mio mondo (lol). Se dici che va bene, allora ti credo. Grazie compagno. :) – CENT1PEDE