2015-06-16 3 views
0

В принципе, я пытаюсь сделать это, чтобы пользователь мог выбрать отображение форматирования доллара или нет. Достаточно просто, просто используйте ng-class, чтобы переключить класс, не так ли? Кроме того, что теперь в пустых ячейках отображается знак доллара.Переключить формат валюты в AngularJS

Как насчет использования пользовательского фильтра? Ну, я действительно не знаю, как включить или отключить настраиваемый фильтр.

Любые предложения были бы полезными.

Вот кнопка, которая переключает форматирование (она запускает функцию, которая устанавливает формат в true или false).

<button class="btn format-toggle" ng-click="setFormat();">Show <span ng-show="format">Hours</span><span ng-hide="format">Dollars</span></button> 

код, который я пытаюсь повлиять

<table> 
    <tr ng-repeat="project in projects"> 
    <td>{{project.name}}</td> 
    <td ng-repeat="month in project.months" ng-class="{dollar : format}">{{month.total}}</td> 
    </tr> 
</table> 

ответ

0

Я на самом деле ответил на мой собственный вопрос, но я предполагаю, что я оставлю его в случае, если кто-то считает его полезным.

Я закончил с использованием только ng-class и другим условием, чтобы проверить, что в ячейке было значение.

<td ng-repeat="month in project.months" ng-class="{dollar : format && month !== undefined}">{{month.total}}</td> 

CSS:

.dollar:before{ 
    content:'$'; 
}