#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.