将对象注入服务功能

时间:2016-07-19 12:09:50

标签: javascript angularjs dependency-injection

我一直在努力解决这个问题几个小时而没有找到一个好的解决方案。如何将一个对象注入一个函数,以便我可以在那里使用它?例如:

angular.module(moduleName).service('myService', MyService, MyObject);

这里定义了MyObject,所以一切都好。但是,在函数内部,它是未定义的。如何将对象传递给函数并在其中使用?

CamundaService.$inject = ['$http'];
function CamundaService($http, MyObject) {...}

将它作为数组中的第二个参数注入不起作用,我收到错误:

angular.js:13708 Error: [$injector:unpr] Unknown provider

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:3)

您可以使用Angular constant

var app = angular.module('myApp', []);

app.constant('MyObject', {
    message: 'hello world'
});

现在您可以注入MyObject