我正在使用下面指定的代码并收到错误。请帮我。如果我能以更好的方式写出来,请告诉我:
RecordApp.factory('recordaccess', ['$http', function($http) {
return $http.get('record.json').then(
function successCallback(response) {
return response.data;
},
function errorCallback(response) {
alert("Error occurred. Status: " + response.status + " - " + response.statusText);
}
);
}]);
RecordApp.controller('MyController', ['$scope', 'recordaccess',
function($scope, recordaccess) {
recordaccess.success(function(data) {
$scope.record1 = data;
});
}
]);
答案 0 :(得分:1)
我创建了一个具有工厂和控制器的plunker,似乎正在将recordaccess.success
更改为recordaccess.then
来解决问题:
似乎是因为success
仅在$http
上可用,当它返回时,会返回$q
承诺。哪个没有success