2016-05-16 103 views
2

在我的數據約會我已經月,周,日,時隙AngularJs NG重複過濾通過數據

在上市的更深層次查看它是不重要的,以顯示「周」(但它是重要的其他報告)

爲「天」我沒有約會濾除天爲:

<div ng-repeat="month in appointments.months: | filter:{????:''}"> 
    <div>{{month.name}}</div> 
    <div ng-repeat="week in month.weeks"> <!--Not displaying anything for weeks--> 
     <div ng-repeat="day in weeks.days | filter:{timeslots:''}"> 
    ....</div></div></div> 

過濾器:{時隙:「」}具有抑制天沒有約會的理想效果。

我還想從顯示器中抑制幾個月沒有約會。 我嘗試過|過濾器:{weeks.days.timeslots:''}沒有成功。

是否有直接(內置)方式對angularjs中的值執行深層過濾器,還是必須爲此構建自定義過濾器?

+0

你想提供約會數據集嗎? – MasoodUrRehman

回答

3

是的,有一種方式存在!

一個特殊性質名稱$可以使用(如在{$:「文本」})接受針對對象的任何屬性或它的嵌套對象屬性的匹配。
可以通過在字符串前加上!來取代謂詞。例如{name:「!M」}謂詞將返回一個包含屬性名稱不包含「M」的項目數組。

這裏是對filter的解釋。

+1

你讓我在這裏正確的軌道...因爲我正在尋找一個「非空」價值的特定屬性,我不得不把這一點。 '| filter:{$:{timeslot:''}}' 它將讀爲_include只包含具有值(或不爲空)的時隙屬性的對象_ –