OK,我已經建立了服務之前,但很明顯,我真的不知道是什麼使他們打勾,因爲我似乎無法調試這個超簡單的服務電話:寫一個簡單的角度服務
應用。 JS:
var gridApp = angular.module('gridApp', []);
gridApp.controller('mainController', ['$scope', '$http', 'dataService',
function($scope, dataService) {
$scope.message = 'I am Angular and I am working.';
var init = function(){
console.log(dataService.foo);
console.log(dataService.getData());
};
init();
}]);
dataService.js:
(function() {
'use strict';
angular
.module('gridApp')
.service('dataService', dataService)
dataService.$inject = [];
function dataService() {
console.log("I am the dataService and I am loaded");
var foo = 1;
function getData() {
return 2;
}
}
})();
我看到這個屏幕:我是角和我的工作。所以Angular正在加載。
我在控制檯中看到這個:我是dataService,我加載了,所以dataService實際上正在加載。
但隨後的console.log是:
未定義(8號線)
類型錯誤:dataService.getData不是一個函數(9號線)
我在想什麼?
謝謝。這是問題。雖然我不太明白。 – DaveC426913
我用更好的解釋更新了我的答案。 –