J'ai des données stockées dans une base de données nosql que je vois quand j'accède à localhost: 3000/pays.Récupérer des données json en utilisant GET dans angularjs
J'essaie d'utiliser cette usine afin d'obtenir les données qui sont en json.
.factory('countries', ['$http', '$q',
function($http, $q) {
var countries = {
get: function() {
return $q(function(resolve, reject) {
$http({
method: 'GET',
url: '/countries'
}).then(function(response) {
resolve(response.data);
}, function(error) {
reject(error);
});
});
};
return countries;
}
]);
Et puis je suis d'essayer d'utiliser ce contrôleur pour envoyer ces données à l'URL appropriée à afficher, mais il ne fonctionne pas comme je m'y attendais à.
.controller('CountriesCtrl', function($scope, countries) {
console.log(countries);
countries.get(function(countries) {
$scope.countries = countries;
});
})
Des idées ou des suggestions? Merci!
Vous devez injecter votre service de l'usine nouvellement créée, à savoir _devices_ –
Si vous utilisez [ui-routeur] (https://github.com/angular-ui/ui-router/wiki#resolve) résoudre pour fournir à votre contrôleur du contenu ou des données qui sont personnalisés à l'état. Dans la fonction de résolution, utilisez le service décrit par @Alex, puis à l'intérieur du contrôleur, vous n'aurez qu'à injecter le nom de la résolution et les données sont prêtes à être utilisées. – tomepejo