我写了一个带有几个函数的角度服务,如下所示
(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 :(得分:0)
更改您的文件并尝试:
添加" 返回"之前" $ http.get / $ http.post"