我有一个服务和一个这样声明的控制器:

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/

10-11 04:16