我使用下面的代码并收到错误:Unresolved function or method then()
。
我不知道这里有什么问题。我正在使用WebStorm 11.我在我的网站中包含angular-route.min.js,angular-resource.min.js,angular.min.js,angular-cookies.js,bootstrap.min.js和jquery.min.js脚本。
这是我的控制器及以下:
RecordApp.controller('MyController',
['$scope','recordaccess',function($http,$route,$scope,recordaccess,
$location,$rootScope,$cookieStore) {
recordaccess.then(function(data) {------>Here I am getting error.
.
.
.
});
这是我用来从JSON获取数据:
RecordApp.factory('recordaccess', ['$http', function($http) {
return $http.get('record1.json')
.then(function successCallback(response) {------>Here I am getting error.
return response.data;
},
function errorCallback(response) {
alert("Error occurred. Status: " +
response.status + " - " + response.statusText);
});
}]);
答案 0 :(得分:0)
您的工厂声明错误,例如:
module.factory('MyFactory', function() {
var factory = {};
factory.method1 = function() {
//..
}
factory.method2 = function() {
//..
}
return factory;
});
然后你就可以使用它:
MyFactory.method1().then(function(data){...});