Я работал над созданием службы для возврата имени пользователя.service not возвращающее значение
var username, $promise;
angular.module('TestApp').factory('UserService', function($http) {
$promise= $http.get('/api/getuser')
.success(function(data) {
username = data;
});
$promise.then(function() {
return username;
});
});
Но инъекционный эту услугу в контроллере вернется в неопределенном значении
angular.module('TestApp')
.controller('UserLoginController', function($scope, UserService){
console.log("Username is: "+ UserService);
});
Я подтвердил, что HTTP GET запрос возвращает действительное значение имени пользователя. Я совершенно новичок в угловатости и был бы очень признателен, если бы кто-нибудь мог указать, что я делаю неправильно здесь.
Корень проблемы заключается в том, что ваша фабричная функция UserService ничего не возвращает; и поэтому я подозреваю, что фабрика UserService в контроллере не будет определена. Но у меня нет времени, чтобы попытаться переписать код. – JeffryHouser
@JeffryHouser: Хорошо. Спасибо, что заколол. Я действительно сомневаюсь, как я ввожу его в контроллер. – pbd
Я предлагаю вам пройти учебник по phonecat на угловом веб-сайте, прежде чем задавать какой-либо вопрос. Очевидно, вы не получили основы angularjs.If ваша фабрика не возвращает ничего, что это не фабрика. – mpm