2015-09-04 66 views
3

我有幾個選擇字段的基礎上,我想過濾數據。這裏是工作plukr:http://plnkr.co/edit/VUnAoL2Sl0IqGcZqHbbi?p=previewAngularJS過濾器多個深嵌套屬性

如果我從select中選擇任何一個值,它工作正常,但是當我選擇另一個它不顯示任何數據。

這些過濾器將是動態的(取決於列數)所以,我想,在HTML我可以用它來與單個過濾器的聲明,如:<tr ng-repeat="row in data | filter:{columns: filt}">

不喜歡:<tr ng-repeat="row in data | filter:{columns: filt.something} | filter: {some: thing}">

+0

創建您自己的自定義過濾器https://scotch.io/tutorials/building-custom-angularjs-filters –

+0

此外,過濾器支持函數作爲表達式參數。我想這將是一個令人敬畏的功能,但我認爲它會工作 - https://code.angularjs.org/1.3.17/docs/api/ng/filter/filter – tiblu

+0

引用我的答案 - http://stackoverflow.com /問題/ 27606595/ngrepeat - 過濾 - 由深屬性/ 39523973#39523973 –

回答

0
<tr ng-repeat="row in _data = (data | filter:{columns: {dealType:filt.dealType}}) | filter:{columns:{primaryUse:filt.primaryUse}}"> 
     <td ng-repeat="column in row.columns"> 
      {{column[column.header]}} 
     </td> 
    </tr> 

我遇到了同樣的問題,它與上面的代碼更改一起工作。謝謝