无法获取服务功能之外的数据

时间:2016-09-27 12:53:28

标签: angularjs

我写了一个带有几个函数的角度服务,如下所示

 (function () {
    var app = angular.module('services', []);
    app.factory('dataManage', ['$http', function ($http) {
        var _get = function (table, callback, id = null) {
            callback = callback || function () {};
            $http.get('php/app.php/?type=get&table=' + table + '&id=' + id)
                .success(function (data) {
                    callback(data);
                });
        };
        var _insert = function (table, object, callback, id = null) {
            callback = callback || function () {};
            $http.post('php/app.php?type=insert&table=' + table + '&id=' + id, object)
                .success(function (data) {
                    callback(data);
                });
        }
        var _check = function (action, callback, object = null) {
            callback = callback || function () {};
            $http.post('php/app.php?type=check&action=' + action, object)
                .success(function (data) {
                    callback(data);
                });
        }
        return {
            Get: _get,
            Insert: _insert,
            Check: _check
        };

                }]);
})();

并在app.js中调用

    dataManage.Get('meetings', function (data) {
        $scope.meetings = data.slice();
    });

我可以通过HTML代码访问会议,但我无法在服务之外进行管理。例如,如果我想提醒它或在控制台中显示结果显示未定义或空数组(如果之前已定义)。

不知道发生了什么。我记得在以前的项目中我没有遇到这个问题...... 任何人吗?

1 个答案:

答案 0 :(得分:0)

更改您的文件并尝试:

  

添加" 返回"之前" $ http.get / $ http.post"