【发布时间】:2016-11-06 05:23:20
【问题描述】:
我正在从“cameraData”服务调用camera.json 文件并将cameradata 服务注入“CameraController”。如果我在单击刷新按钮后更改了 camera.json,我将获得旧数据。有什么想法吗?
.factory('cameraData', function ($http, $q,globalVariable) { var deferred = $q.defer();
var cameraData = {};
var contentType = "application/json; charset=utf-8";
cameraData.GetItemList = function(){
$('.loader').show();
var senddata ={};
senddata.installedcameraid = "9547857793457943";
$http({
//url: globalVariable.ServerAddress + "Admin_GetCameraPoints",
url: globalVariable.Camerafilepath,
dataType: 'json',
method: "POST",
data: JSON.stringify(senddata),
headers: {
"Content-Type": contentType,
"access_token": globalVariable.TOKEN
}
}).success(function(response){
//$scope.response = response;
deferred.resolve(response);
return deferred.promise;
}).error(function(error){
//$scope.error = error;
deferred.reject(error);
});
return deferred.promise;
}
return cameraData;
})
.controller('CameraController',function($scope,$timeout,cameraData){ $scope.refreshCameraData = function(){
$scope.allCamera = [];
cameraData.GetItemList()
.then(function(data) {
$scope.allCamera = data.Camera;
}, function(err) {
// promise rejected, could log the error
console.log('error', err);
});
}
cameraData.GetItemList()
.then(function(data) {
$scope.allCamera = data.Camera;
}, function(err) {
// promise rejected, could log the error
console.log('error', err);
});
})
【问题讨论】:
-
欢迎来到 SO。您是否还可以格式化第一行和最后一行代码,因为这可以帮助人们快速理解代码,从而更多地提供答案;-)?