2016-07-19 3 views
0

Я уже несколько часов борюсь с этим, не дойдя до хорошего решения. Как я могу вставить объект в функцию, чтобы я мог использовать его там? Пример:Ввести объект в служебную функцию

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

Здесь MyObject определен, поэтому все в порядке. Но тогда внутри функции она не определена. Как передать объект функции и использовать ее там?

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

Инъекционное его в качестве второго параметра в массиве не работает, и я получаю сообщение об ошибке:

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

Любая помощь очень высоко ценится :)

+0

Пожалуйста, сделайте свой код plunker – VjyV

ответ

3

Вы можете использовать угловую constant:

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

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

Теперь вы можете ввести MyObject.

+0

Спасибо, это сработало :) – YourReflection

Смежные вопросы