javascript - 提供程序 'UserApi' 必须从 $get 工厂方法返回一个值

标签 javascript angularjs

在我的工厂..

var UserService = angular.module('UserService', []);

UserService.factory('UserApi', function ($http) {
var baseUrl = "http://localhost:59844/api";
var UserApi = {};

    UserApi.getUsers = function () {
        return $http.get(baseUrl + '/UserLogins');
    };
}); 

在我的 Controller 中:

var myApp = angular.module('MyApp', ['ngRoute','UserService']);
myApp.controller('HomeController', function ($scope, UserApi) {
getUsers();
function getUsers(){
    UserApi.getUsers.success(function (users) {
            $scope.users = users;
        }).error(function (error) {
            $scope.status = "Couldn't load data";
        })
    }
});

UserApi 似乎没有返回任何值。但为什么无法获取?

最佳答案

您还需要返回服务对象

var UserService = angular.module('UserService', []);

UserService.factory('UserApi', function ($http) {
    var baseUrl = "http://localhost:59844/api";
    var UserApi = {};

    UserApi.getUsers = function () {
        return $http.get(baseUrl + '/UserLogins');
    };

    return UserApi;
});

关于javascript - 提供程序 'UserApi' 必须从 $get 工厂方法返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47118649/

相关文章:

angularjs - 使用angularjs ui bootstrap分页重新加载后如何留在当前页面上?

javascript - AngularJS:来自服务的数据未更新

javascript - 循环访问 javascript 对象数组中的多个变量

javascript - reactJS 对象状态数组 - 我如何在 setState() 中引用状态数组对象

javascript - Firefox:是否有任何替代方法来替换 .css ("zoom")

javascript - 奇怪的 Angularjs 数学

javascript - 将 JSON ID 键插入 ng-click 指令,然后将其传递给另一个 Controller

javascript - 如何防止页面通过 document.location 重定向?

javascript - 添加方向控件(上一个/下一个)以在选项卡之间切换

javascript - Angular 语法错误 : Unexpected token }