2014-01-12 2 views
2

Я пытаюсь разработать модульные сервисы в angularjs, которые могут быть использованы в другом проекте только с включением в корневой каталог (например, angularjs, jquery ...). Например, у меня есть анонимные функции, как:Как проверить, действительно ли значение службы уже определено angularjs

(function(ng, app) { 
    'use strict'; 

    app.value('SomeValue', function(param1, param2) { 
     //code here 
    } 

})(angular, app); 

Что мне нужно, чтобы проверить, если это значение (услуга) уже определена в angularjs приложение и бросить ошибку, если она есть. Я искал сеть в течение нескольких часов, а также в документации Angularjs, а в разделе $ provision он просто говорит, как зарегистрироваться. Я пытался с этим,

$provide('SomeValue') 

или

var checkForValue = function($provide){ //to inject the provide service 
    //and here is undefined 
} 

или

app.value('SomeValue'); //to see if this return something 

с не повезло вообще.

ответ

5

Inject $injector к вашим услугам и звоните:

$injector.has('SomeValue') 
Смежные вопросы