我想從我的控制器調用getStuff函數,但在控制檯中出現錯誤,提示「undefined不是函數」。我試圖從GET返回JSON,然後將其存儲在$ scope變量中。無法訪問工廠功能(未定義不是函數)
app.factory('UserInfo', function($http) {
var user = [];
return{
getStuff: function(){
user.push($http.get('api/users'));
return user;
},
testPost: function(){
return $http.post('api/users');
}
};
});
工廠掛接到控制器如下
.controller('TwitterController', function($scope, $q, $interval, UserInfo) {
和這裏的$範圍功能,我使用調用工廠函數
$scope.datapls = function() {
UserInfo.getStuff().success(function(response){
console.log(response);
$scope.loaduser.push(response);
});
}
謝謝!我很感激幫助。
謝謝!我閱讀了$ q文檔,並將其修改爲我的代碼,並且工作正常。 – DaveS 2014-09-20 22:36:24
優秀:-)這是一個奇怪的習慣,承諾,但積木:-) – Darren 2014-09-20 22:38:19