我有一个服务和一个这样声明的控制器:
angular
.module('purchaseApp')
.service('sharedProperties', function() {
var stringValue = 'test string value';
return {
getString: function() {
return stringValue;
}
}
})
.controller('purchaseOrderCtrl', ['$scope', '$rootScope', '$location', '$http', function ($scope, $rootScope, $location, $http, sharedProperties) {
console.log(sharedProperties.getString());
});
当我尝试访问控制器中的服务时,它返回“ undefined”,但我不知道为什么...您能帮我吗?
谢谢。
最佳答案
您的控制器缺少sharedProperties
。您需要注入它。在$http
之后添加它。
.controller('purchaseOrderCtrl', ['$scope', '$rootScope', '$location', '$http', 'sharedProperties', function ($scope, $rootScope, $location, $http, sharedProperties) {
console.log(sharedProperties.getString());
});
关于javascript - Controller 中未定义的服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30212722/