javascript - 将对象注入(inject)到服务函数中

标签 javascript angularjs dependency-injection

我已经为此苦苦挣扎了几个小时,但没有找到好的解决方案。如何将对象注入(inject)到函数中,以便我可以在其中使用它?示例:

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

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

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

将其作为数组中的第二个参数注入(inject)不起作用,并且出现错误:

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

非常感谢任何帮助:)

最佳答案

您可以使用 Angular 常量:

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

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

现在您可以注入(inject)MyObject

关于javascript - 将对象注入(inject)到服务函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38458158/

相关文章:

c# - 如何找出文本框中的第一个字符索引

javascript - 扩展 "Activate Later"功能

javascript - ngTable tableParams count vlue 被忽略

perl - 在 Dancer2 中,保留模块的路由方法可以访问的类似服务对象的实例的首选方法是什么?

android - 无法在 WorkManager 的 Worker 类中注入(inject)单例类

javascript - 将 id 值从 href 传递到 bootstrap modal php

javascript - 如何禁用 HTML 或 Javascript 网页中的所有鼠标事件

javascript - AngularJS - 使用 ngRoute - 导航页面消失后

javascript - Angular DI 可以在模块和 Controller 级别工作吗?

c# - 带有 Microsoft.Extensions.DependencyInjection 和 asp.net web api 2 的拦截器,用于横切关注点,例如日志记录