TypeError:($ scope.values || [])。map不是一个函数

时间:2019-03-13 04:16:13

标签: angularjs

我从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>

我确实需要更改代码的Syntex,并且一切正常。现在 我的旧代码有错误。范围内的值为

$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;
    });
};

地图不是函数,这给我造成类型错误。文件类型列表将在下拉列表中用于按文件类型搜索(过滤)。

0 个答案:

没有答案