我一直在努力解决这个问题几个小时而没有找到一个好的解决方案。如何将一个对象注入一个函数,以便我可以在那里使用它?例如:
angular.module(moduleName).service('myService', MyService, MyObject);
这里定义了MyObject,所以一切都好。但是,在函数内部,它是未定义的。如何将对象传递给函数并在其中使用?
CamundaService.$inject = ['$http'];
function CamundaService($http, MyObject) {...}
将它作为数组中的第二个参数注入不起作用,我收到错误:
angular.js:13708 Error: [$injector:unpr] Unknown provider
非常感谢任何帮助:)
答案 0 :(得分:3)
您可以使用Angular constant
:
var app = angular.module('myApp', []);
app.constant('MyObject', {
message: 'hello world'
});
现在您可以注入MyObject
。