AngularJS 'SCRIPT1002: синтаксическая ошибка' IE9 + при попытке .filter - PullRequest
0 голосов
/ 31 октября 2018

Эта проблема возникает только при загрузке страницы в IE, ее хорошо в Chrome / FF / Edge.

У меня есть следующее ...

 $scope.getOtherInfo = function (appID) {       
        $scope.otherInfo = $scope.applications.filter(e => e.ApplicationId === appID).map(function (el) {
            return ({
                AppID: appID,
                Title: el['Title'].replace(/ /g, '')               
            });
        });
    };

(application - это многомерный массив, а otherInfo на этом этапе пусто)

Это прекрасно работает в Chrome и т. Д., Может быть вызвано, делает свое дело и т. Д. В IE, хотя при загрузке страницы я получаю

SCRIPT1002: синтаксическая ошибка jsFile.js (98,58)

Который указывает на строку ниже

  $scope.otherInfo = $scope.applications.filter(e => e.ApplicationId === appID).map(function (el) {

Я не уверен, как еще больше сломать строку, чтобы попытаться отладить именно то, что ему не нравится.

1 Ответ

0 голосов
/ 31 октября 2018

Ie9 не поддерживает функции стрелок. Пожалуйста, проверьте эту ссылку для поддерживаемых браузеров:

попробуйте использовать обычные функциональные методы для выполнения ваших операций. если это не сработает, проверьте, отображается ли ваша страница в режиме Quirks, IE9 поддерживает map, но, скорее всего, ваша HTML-страница отображается в режиме Quirks, то есть она не работает. Попробуйте добавить doctype на свою страницу и проверьте, работает ли он.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...