Ошибка типа: ($ scope.values ​​|| []). Map не является функцией - PullRequest
0 голосов
/ 13 марта 2019

Я перешел с AngularJS 1.4 на 1.6. Теперь я использовал эти библиотеки

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular-sanitize.min.js"></script>

Мне нужно изменить синтаксис моего кода, и все работает нормально. Сейчас Я получил ошибку в моем старом коде. Значения в области действия

$scope.values = [
    {"Filename":"DV8199-3D_cloud.xhtml","Filetype":"XHTML"},
    {"Filename":"DV8199-3D_cloud.xhtml","Filetype":"XHTML"},
    {"Filename":"SHIRT.xhtml","Filetype":"XHTML"},
    {"Filename":"DV8199 -3D_Default_c.png","Filetype":"colorways"},
    {"Filename":"DV8199 -3D_Default_c.png","Filetype":"colorways"}
]

Я пытаюсь собрать уникальный список типов файлов по этому коду.

$scope.getFiletype = function () {
    return ($scope.values || []).map(function (w) {
        return w.Filetype;
    }).filter(function (w, idx, arr) {
        return arr.indexOf(w) === idx;
    });
};

Это дает мне ошибку типа, что карта не является функцией. Список типов файлов будет использоваться в раскрывающемся списке для поиска (фильтрации) по типу файла.

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