ссылка .js в службе AngularJS

#angularjs #angularjs-service

#angularjs #angularjs-service

Вопрос:

В моей среде angular у меня есть файлы ниже. app/scripts/constants.js

 myApp.constant('constants', {
    errorMessages: {
        serverUnavailable: 'The server is not available at the moment, please try again later.'
    },
.
.
.
  

app/scripts/services/user.js

 myApp.factory('MyHttpInterceptor', ['$q', '$injector', '$location', '$rootScope'
    function($q, $injector, $location, $rootScope) {
        .
        .
        .
    }
]);
  

Я хочу сослаться на ‘serverUnavailable’, определенный в constants.js в user.js для этого я добавил constants.js как к ‘константам’ в конце, как показано ниже, но это приводит к ошибке ‘Uncaught SyntaxError: неожиданная функция токена’.

app/scripts/services/user.js

 myApp.factory('MyHttpInterceptor', ['$q', '$injector', '$location', '$rootScope', 'constants'
    function($q, $injector, $location, $rootScope, constants) {
        var v = constants.errorMessages.serverUnavailable;
  

Каков правильный способ сделать это?

Комментарии:

1. Какую ошибку вы получаете?

2. Обновлен вопрос с подробным описанием ошибки.

3. Это опечатка, что у вас нет запятой после ‘constants’ и перед function?

4. Вы поймали это! Это была проблема, теперь она работает.

5. Отлично, не могли бы вы любезно принять ответ, если это помогло 🙂

Ответ №1:

Добавьте запятую после ‘constants’ и перед function.