#javascript #angularjs
#javascript #angularjs
Вопрос:
У меня есть новый проект AngularJS, который я только что создал. Я установил angular
и angular-resource
через bower
и все хорошо. Я установил другую службу, которую использовал раньше — https://github.com/Fundoo-Solutions/angularjs-modal-service но когда я вводю модуль, это вызывает ошибку ниже:
Неперехваченный объект
Он указывает на оператор return этой функции в AngularJS:
function minErr(module) {
return function () {
var code = arguments[0],
prefix = '[' (module ? module ':' : '') code '] ',
template = arguments[1],
templateArgs = arguments,
stringify = function (obj) {
if (typeof obj === 'function') {
return obj.toString().replace(/ {[sS]*$/, '');
} else if (typeof obj === 'undefined') {
return 'undefined';
} else if (typeof obj !== 'string') {
return JSON.stringify(obj);
}
return obj;
},
message, i;
message = prefix template.replace(/{d }/g, function (match) {
var index = match.slice(1, -1), arg;
if (index 2 < templateArgs.length) {
arg = templateArgs[index 2];
if (typeof arg === 'function') {
return arg.toString().replace(/ ?{[sS]*$/, '');
} else if (typeof arg === 'undefined') {
return 'undefined';
} else if (typeof arg !== 'string') {
return toJson(arg);
}
return arg;
}
return match;
});
message = message 'nhttp://errors.angularjs.org/1.2.18/'
(module ? module '/' : '') code;
for (i = 2; i < arguments.length; i ) {
message = message (i == 2 ? '?' : 'amp;') 'p' (i-2) '='
encodeURIComponent(stringify(arguments[i]));
}
return new Error(message);
};
}
Я думаю, это говорит о том, что Error
этого не существует?
Я пропускаю модуль или что-то в этом роде?
Комментарии:
1. Оказывается, причина, по которой он пытался создать ошибку, заключалась в том, что я не загрузил JS-файл сервисов. Но я предполагаю, что это не должно было вызвать ошибку, хотя?
2. Что касается not.so подробное сообщение об ошибке смотрите здесь, если вы используете Chrome: [ congral.com/2014/05/29 /. … Есть обходные пути, если вы их ищете
Ответ №1:
Одна из причин, по которой человек получает эту ошибку с помощью Angular. Модуль, который вы включили, введен неправильно. Например, вы должны правильно внедрить его как внедрение зависимостей, прежде чем использовать это. Поэтому, пожалуйста, убедитесь, что это сделано.
И еще одна причина — правильно определить ng-app="<app-name>"
и убедиться, что файл, в который вы написали свой код приложения Angular, например: angular.module('<app-name>', [])
включен в качестве файла сценария.
Комментарии:
1. Да, это была проблема. Подумал, что странно, что это вызывает проблему в angular.js файл