javascript - 从 Angular Factory 调用 JSON 文件不起作用

标签 javascript json angularjs

我是 AngularJS 的新手。我试图从工厂函数调用 json 文件,但它显示我的 varcustomers = []; 数组未更新。请帮忙。

下面是我的代码。

var demoApp = angular.module("myApp", []);

demoApp.factory('simpleFactory', ['$http', function($http){

    return {

        getCustomer: function(){
            var customers = [];
            return $http.get("http://www.w3schools.com/website/Customers_JSON.php")
            .success(
                function(data){

                    customers = data;
                },
                function(error){
                    console.log(error);
                });
            console.log(customers)
        }

    }

}]);

demoApp.controller("emplyCtrl", function($scope, simpleFactory){
    $scope.customers = simpleFactory.getCustomer();
});

Demo Fiddle

最佳答案

尝试这样的事情:

demoApp.factory('simpleFactory', ['$http', function($http){

    return {

        getCustomer: function(){

            return $http.get("json/customers.json").then(
                function(response){
                    var customers = [];
                    customers = response.data;
                },
                function(error){
                    console.log(error);
                });

        }

    }
}]);

关于javascript - 从 Angular Factory 调用 JSON 文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26216769/

相关文章:

javascript - 使用 jQuery 删除父 Div 内的 Div 类

javascript - 如何将 Golang 中的 [][]byte 发送到浏览器以将其解码为图像

json - 使用 Golang json.NewDecoder/json.NewEncoder

javascript - ui-router 解析在第一次加载时显示先前的解析结果,有时在重新加载时根本不显示

angularjs - 选中/取消选中所有复选框 - AngularJS ng-repeat

javascript - 在 JavaScript 中什么时候使用 'Array.prototype' 什么时候使用 'this'?

javascript - jQuery Accordion 菜单动画摆动

javascript - 在 Jquery Ajax 中访问多维 PHP 数组

mysql - 在 mysql json 列中搜索以检查数组同一索引上的多个条件

javascript - 如何在 Angular js中制作滑动切换功能