2016-09-27 93 views
0

我有几个功能,写了一个角的服务如下不能服务功能

(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代码,但我不能在服务外管理它。例如,如果我想提醒它或在控制台中显示结果显示未定义或空数组(如果之前定义为它)。

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

+0

在控制台上没有错误 “回报”? – taguenizy

+0

不,没有显示 – bakowroc

回答

0

更改您的文件,并尝试:

前添加 “$ http.get/$ http.post”

+0

我想我明白了。 '返回'在某种程度上有所帮助,我现在只需要选择正确的字段,因为它返回了我整个http对象。那谢谢啦! – bakowroc