2017-07-25 1 views
0

Ma colonne est une colonne calculée comme {{desserts.value1/desserts.value2}}Comment donner des colonnes calculées dans Matériel angulaire données MD-table avec ordre md par

<md-table-container> 
    <table md-table> 
    <thead md-head md-order="myOrder"> 
     <th md-column md-order-by="value1">Dessert (100g serving)</th> 
     <th md-column md-order-by="????">Calories</th> 
    </thead> 
    <tbody md-body> 
     <!-- we can let ng-repeat sort the columns for us --> 
     <tr ng-repeat="dessert in desserts | orderBy: myOrder"> 
     <td>{{ dessert.value1}}</td> 
     <td>{{ (dessert.value1 == 0)?0 : dessert.value2)}}</td> 
    </tr> 
    </tbody> 
    </table> 
</md-table-container> 

Je veux ordonne cette colonne, Donc ce que je devrais donner dans md-order-by, généralement je peux donner des noms de propriété.

+0

Utilisez-vous ce [module] (https://github.com/daniel-nagy/md-data-table)? – JeanJacques

+0

Oui https://github.com/daniel-nagy/md-data-table –

Répondre

0

Lorsque je donne sa valeur seul sans objet cela prendra. à-dire ((valeur1 == 0) 0: valeur2)

<md-table-container> 
    <table md-table> 
    <thead md-head md-order="myOrder"> 
     <th md-column md-order-by="value1">Dessert (100g serving)</th> 
     <th md-column md-order-by="(value1 == 0)?0 : value2)">Calories</th> 
    </thead> 
    <tbody md-body> 
     <!-- we can let ng-repeat sort the columns for us --> 
     <tr ng-repeat="dessert in desserts | orderBy: myOrder"> 
     <td>{{ dessert.value1}}</td> 
     <td>{{ (dessert.value1 == 0)?0 : dessert.value2)}}</td> 
    </tr> 
    </tbody> 
    </table> 
</md-table-container>