javascript - Angular1.6工厂

标签 javascript angularjs json

嗨,我正在使用以下代码。我正在读取的 json 文件名为“users.json”。如果我通过 $http 在 Controller 中读取此文件,一切正常。但我想在不同的 Controller 中一次又一次地使用从文件中读取的数据,所以我为此创建了一个工厂。但是在工厂中,当我通过 $http.get() 从该 json 文件读取数据时,当我在 Controller 中调用该服务方法时,它会返回 Object { $$state: Object }

app.factory('AboutFactory',['$http',function ($http) {
    return {
        getter: function () {
            return $http({
                method : 'GET',
                url : '/home/penguin/Modeles/users.json',
                cache : true
            })
            .then(function (response) {
                return response.data
            })
        }         
    }
}])

最佳答案

getter 函数的结果是一个 promise 。所以你应该像这样使用它:

AboutFactory.getter().then(function(res)
{
   console.log(res);
});

关于javascript - Angular1.6工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42893008/

相关文章:

javascript - 连接到本地 H2 数据库的 HTML 表单

javascript - 模板上 ng-repeat 中的 AngularJS 指令链接范围

html - 离开选项卡时如何清理我的表单

javascript - 使用reactJs从jsonPlaceHolder假数据中选择前8行

javascript - 如何触发 Span 元素以填充输入字段中输入的值 (Javascript)

javascript - 如何锁定键盘以限制文本区域中的字符数?

javascript - 使用 Angular 时表单元素是否需要 name 属性?

java - XML 到 JSON 的转换 : empty array instead of empty string

python - 如何使用 Python 将 json 字段的值保存在列表中

javascript - 正确的函数调用礼仪?