Mam następujący kod (poniżej), działają one idealnie dla mnie i do co potrzebuję co najmniej. Ale jestem sceptycznie nastawiony do tego, mam wrażenie, że jest zbyt piękne, aby mogło być prawdziwe. Ponieważ zmagam się z asynchronicznym zachowaniem $http
, bardzo mi pomogło wykorzystanie obiektu odpowiedzi z żądania $http
globalnie na kontrolerze.Czy można poprawnie uzyskać żądanie otrzymania http dla ui.router w angularjs?
Po prostu chcę wiedzieć, czy jest to właściwy sposób, czy przynajmniej akceptowalny, czy też powinienem użyć standardowego sposobu używania numeru $http
, aby uzyskać jak na AngularJS' Documentation, zanim przejdę do mojego projektu. Odpowiedzi bardzo mi pomogą. Dziękuję Ci.
$ 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',
})
kontroler
.controller('mainController',['$scope', 'foo', 'bar', function($scope, foo, bar){
$scope.fooObj = foo;
$scope.barObj = bar;
}])
Wygląda dobrze dla mnie. To właśnie zostało stworzone rozwiązanie. Co Cię martwi? – Thomas
Istnieją nawet przykłady tego w dokumentacji routera – charlietfl
@ Thomas Myślę, że może to nie jest najlepszy sposób i nie chcę poświęcać czasu na inwestowanie w to podejście, a następnie w przyszłości może spowodować rozbicie mojego świata (lol). Jeśli powiesz, że to w porządku, to ci wierzę. Dzięki stary. :) – CENT1PEDE