如何在 AngularJS 中将 $http 数据从服务传递到控制器

How to pass $http data from Service to Controller in AngularJS

AngularJS 当我将控制器传递给视图时不工作

我有问题,无法解决。在我的简单应用程序(非常简单)中,我有一项提供用户信息的服务。在 angular 中,我有一个试图将信息绑定到视图中的 mvc。

问题:当我将控制器传递给视图时,在路由指令中,angular 停止在视图中工作。我正在使用一个简单的测试 {{1+1}} 来验证 angular 是否正常工作。

控制器:

App.controller("loginController", function ($scope, usersModel) {

    $scope.users = usersModel.getUsers();

})

型号

App.service("usersModel", function () {

    this.getUsers = function ($scope) {
        $http.get("http://localhost:50765/api/users");
    }});

该服务应该注入 $http 服务和 return 它 returns

的承诺
App.service("usersModel", function ($http) {

    this.getUsers = function () {
        return $http.get("http://localhost:50765/api/users");
    }
});

并从承诺中提取数据:

App.controller("loginController", function ($scope, usersModel) {

    var promise = usersModel.getUsers();
    promise.then(function(response) {
        $scope.users = response.data;
    });

})