获取错误TypeError:recordaccess.success不是来自以下代码的函数

时间:2016-01-02 05:59:11

标签: angularjs json

我正在使用下面指定的代码并收到错误。请帮我。如果我能以更好的方式写出来,请告诉我:

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;
        });
    }
]);

1 个答案:

答案 0 :(得分:1)

我创建了一个具有工厂和控制器的plunker,似乎正在将recordaccess.success更改为recordaccess.then来解决问题:

似乎是因为success仅在$http上可用,当它返回时,会返回$q承诺。哪个没有success

https://plnkr.co/edit/53fDfhjwcVXJNMD4KsoQ?p=preview