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
我用更好的解释更新了我的答案。 –