У меня есть данные, хранящиеся в базе данных nosql, которые я могу видеть при доступе к localhost: 3000/countries.получить данные json с помощью GET в angularjs
Я пытаюсь использовать эту фабрику, чтобы получить данные, которые находятся в 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;
}
]);
И я пытаюсь использовать этот контроллер для отправки этих данных в соответствующий URL, который будет отображаться, но она не работает, как я ожидал, что это.
.controller('CountriesCtrl', function($scope, countries) {
console.log(countries);
countries.get(function(countries) {
$scope.countries = countries;
});
})
Любые мысли или предложения? Благодаря!
Вы должны вводить свой вновь созданный заводскую службу, т.е. _devices_ –
Если вы используете [Ui-маршрутизатор] (https://github.com/angular-ui/ui-router/wiki#resolve) разрешить для обеспечения вашего контроллера содержимым или данными, которые являются обычными для состояния. В функции разрешения используйте службу, описанную @Alex, а затем внутри контроллера вы должны будете ввести имя разрешения, и данные готовы к использованию. – tomepejo