Можно ли определить, откуда был вызван фильтр, в случае исключения?Исправление исключений для угловых фильтров
У меня есть фильтр, который используется на нескольких страницах, что вызывает исключение, если входной параметр не определен. Элемент stacktrace указывает на мою функцию фильтра, что затрудняет отладку именно того файла html/страницы, с которого он возник.
angular.module('myModule', [])
.filter('myFilter', function() {
return function(val) {
// this fails if val is undefined
return val.something;
}
});
Моя мотивация:
Я использую регистратор, который на стороне клиента журналов на сервер бэкэнда, поэтому получение этой информации было бы очень полезно.
Попробуйте использовать или оператор по возвращении: returnreturn val.someValueThatMaySometimesBeUndefined || ложный; –