角度滤波器不起作用

时间:2017-06-21 13:10:59

标签: javascript angularjs

尝试通过大量物体进行过滤。

<input type="text" ng-model="search.name">
<input type="text" ng-model="search.contact">
<input type="text" ng-model="search.company_phone">
<input type="text" ng-model="search.address">
<div class="matrix_container">
<div class="matrix">

    <div ng-repeat="row in search_result track by $index | filter:search">
        <div class="properties">{{row.name}}</div>
        <div class="properties">{{row.contact}}</div>
        <div class="properties">{{row.company_phone}}</div>
        <div class="properties">{{row.address}}</div>

    </div>
</div>

有关于错误的消息

  

错误:[filter:notarray] http://errors.angularjs.org/1.6.3/filter/notarray?p0=0

typeof search_result是obejct,但正如我所知在js object = array中,没有?

的console.log(search_result)

enter image description here

1 个答案:

答案 0 :(得分:4)

track by $index应该在最后应用,所以它应该是:

ng-repeat="row in search_result | filter:search track by $index"

请参阅此example fiddle