2014-02-19 61 views
0

我正在重複一個模型來創建一個表格。該模型接觸多個持有布爾值的對象,我希望能夠執行一些過濾器或邏輯來打印標記(跨度)而不是布爾(真,假)。過濾器用標記代替布爾值

如果爲true,則打印一個span標籤 如果爲false,則不輸出任何內容。

我該如何去做這個定製過濾器?或者一些邏輯進一步向上而不是在模板層面。

$scope.results = [ 
      {'date' : '08/02/2014', 'resort' : 'La Plagne', 'sleeps' : '8-9', 'chalet' : 'Arnica', 'offer1' : true, 'offer2' : false, 'offer3' : false, 'offer4' : true, 'offer5' : false, 'offer6' : false, 'offer7' : false, 'pricewas' : '639', 'pricenow' : '249'}, 
      {'date' : '08/02/2014', 'resort' : 'La Plagne', 'sleeps' : '8-9', 'chalet' : 'Grange', 'offer1' : false, 'offer2' : false, 'offer3' : false, 'offer4' : true, 'offer5' : false, 'offer6' : false, 'offer7' : false, 'pricewas' : '639', 'pricenow' : '249'}, 
      {'date' : '09/02/2014', 'resort' : 'Tignes', 'sleeps' : '12-14', 'chalet' : 'Chartreux', 'offer1' : false, 'offer2' : false, 'offer3' : false, 'offer4' : false, 'offer5' : false, 'offer6' : false, 'offer7' : false, 'pricewas' : '549', 'pricenow' : '366'}, 
      {'date' : '15/02/2014', 'resort' : 'La Plagne', 'sleeps' : '8-9', 'chalet' : 'Arnica', 'offer1' : false, 'offer2' : false, 'offer3' : false, 'offer4' : true, 'offer5' : false, 'offer6' : false, 'offer7' : false, 'pricewas' : '639', 'pricenow' : '249'}, 
      {'date' : '08/02/2014', 'resort' : 'La Plagne', 'sleeps' : '10-13', 'chalet' : 'Renard', 'offer1' : true, 'offer2' : false, 'offer3' : false, 'offer4' : false, 'offer5' : false, 'offer6' : false, 'offer7' : true, 'pricewas' : '1039', 'pricenow' : '699'}, 
     ]; 

tempalte

<tr ng-repeat="result in results"> 
    <td> 
    {{ result.date | date:'medium' }} 
    </td> 
    <td> 
    {{ result.resort }} 
    </td> 
    <td> 
    {{ result.chalet }} 
    </td> 
    <td> 
    {{ result.sleeps }} 
    </td> 
    <td> 
    {{ result.offer1 }} 
    </td> 
    <td> 
    {{ result.offer2 }} 
    </td> 
    <td> 
    {{ result.offer3 }} 
    </td> 
    <td> 
    {{ result.offer4 }} 
    </td> 
    <td> 
    {{ result.offer5 }} 
    </td> 
    <td> 
    {{ result.offer6 }} 
    </td> 
    <td> 
    {{ result.offer7 }} 
    </td> 
    <td> 
    {{ result.pricewas | currency:'£'}} 
    </td> 
    <td> 
    {{ result .pricenow | currency:'£'}} 
    </td> 
</tr> 
+1

在官方角tuorial),有一個類似的例子:[步驟09 - 過濾器](http://docs.angularjs.org/tutorial/step_09) – glepretre

+0

乾杯,將經歷整個教程集。 – Sibbo

回答