我試圖調用服務中定義的函數。錯誤:不是功能 - 角度服務
var app = angular.module('title', ['flash', 'ngAnimate', 'ngRoute'],
function ($interpolateProvider) {
$interpolateProvider.startSymbol('[[');
$interpolateProvider.endSymbol(']]');
})
.service('getWidgets', function (globalServices, $http) {
var getData = function() {
var getWidgetUrl = globalServices.baseUrl + "admin/widget/list-text-widget";
return $http({method:"GET", url:getWidgetUrl})
.then(function(result){
return result.data;
});
};
return { getData: getData };
});
呼喚節
var widget = getWidgets.getData()
.then(function (result) {
$scope.widgets = result;
$scope.$apply();
});
但它返回一個錯誤getWidgets.getData is not a function
。
根本原因是什麼?
可以張貼整個代碼? angular.module('...')。service(....) – hpfs
完整代碼已添加。請立即檢查。 – Girish
您可以發佈您的控制器定義(您使用此服務的地方) – gianlucatursi