2016-11-19 10 views
2

Я пытаюсь получить доступ к моему угловому .constant с помощью этого кода:Не удается получить доступ к Угловой постоянной

angular 
    .module('coreApp') 
    .constant('MY_CONSTANTS', { 
     myConstant_1: 'My constant' 
    }) 

Моего контроллер:

.controller('MyController', ['$log', '$rootScope', '$location', MY_CONSTANTS, MyController]); 

function MyController($log, $rootScope, $location, MY_CONSTANTS, MyController) { 
    $log.debug(myConstant_1); 
} 

Но я могу не получить значение и выводить значение из моих констант. Что случилось с моим кодом?

ответ

0

Вы должны обернуть зависимость внутри single quote/double quote, указав ее внутри массива. Здесь вам не хватает котировок aroud MY_CONSTANTS.

А потом в конце DI Array, она должна быть ваша функция контроллера ArticleController не MyController

.controller('MyController', 
    ['$log', '$rootScope', '$location', 'MY_CONSTANTS', ArticleController]); 
             //^^^^^ change here.. 
function ArticleController($log, $rootScope, $location, MY_CONSTANTS) { 
    $log.debug(MY_CONSTANTS.myConstant_1); 
} 
+0

Я добавил цитату, но все еще не могу получить значение – Ludmila

+0

@Ludmila Ahh .. пропустил это, проверьте обновленный ответ –

+0

Основная проблема заключается в том, как я попытался получить значение. Спасибо за ваш ответ, где вы исправили все мои проблемы, теперь это работает! – Ludmila

0

Вы должны использовать MY_CONSTANTS.myConstant_1 вместо просто myConstant_1. И ваш код будет $log.debug(MY_CONSTANTS.myConstant_1); И вы также не обернули ваш MY_CONSTANTS в цитату.

+0

Он работает, спасибо! – Ludmila

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