如果映射了值,AngularJs筛选器不适用于获取的数据

如果映射了值,AngularJs筛选器不适用于获取的数据,angularjs,Angularjs,我有一个表,其中显示了实时数据:- <table> <thead> <tr> <th>ROW 1</th> <th>ROW 2</th> <th>ROW 3</th> <th>ROW 4</th> <th>RO

我有一个表,其中显示了实时数据:-

<table>
     <thead>
        <tr>
            <th>ROW 1</th>
            <th>ROW 2</th>
            <th>ROW 3</th>
            <th>ROW 4</th>
            <th>ROW 5</th>
            <th>ROW 6</th>
            <th>ROW 7</th>
            <th>ROW 8</th>
            <th>ROW 9</th>
            <th>ROW 10</th>
        </tr>
    </thead>
        <tbody>
        <tr ng-repeat="row in dataList| filter:{val4:filter}">
            <td>{{row.val1}}</td>
            <td>{{row.val2}}</td>
            <td>{{row.val3}}</td>
            <td>{{map.val4[row.val4]}}</td>
            <td>{{row.val5}}</td>
            <td>{{row.val6}}</td>
            <td>{{row.val7}}</td>
            <td>{{row.val8}}</td>
            <td>{{row.val9}}</td>
            <td>{{row.val10}}</td>
        </tr>
    </tbody>
</table>
这里我映射了
第4行的值。
第4行
值通常为0,1,2,。。等等。对于“0”,我需要“null”;对于“1”,我希望“1”等出现在UI中


我遇到的问题是我的过滤器不工作。如果未映射该行的“我的值”,但如果已映射该值,则该操作无效。我想过滤代码有错误。有人能告诉我是什么吗?

需要更多信息吗。。。。ur对象被称为scope.map,但repeat正在循环一个数据列表。什么是数据表?请注意,ng repeat会创建一个独立的作用域…@SlavaUtesinov,{$parent.map.val4[row.val4]}不起作用,您也可以告诉我itSo的用法,我如何用map方法绑定$scope,使用ng repeat$scope?如果我理解清楚,这将帮助您:
ng repeat=“数据列表中的row”ng If=“!filter | | map.val4[row.val4].indexOf(filter)!=-1”
   scope.dataList = [];
    scope.getAllData = function(){
        ApiServices.getAllData().then(function (response) {
               scope.dataList = response.data;
     });
   }

scope.map.val4 = `[null,'ONE','TWO','THREE','FOUR','FIVE','SIX','SEVEN','EIGHT','NINE','TEN'];`