2016-09-27 63 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