Как использовать фильтр angularJs на ярлыке элементов в ng-вариантах
Учитывая список выбора, загруженный параметрами продукта, я хочу, чтобы метка была в формате имени параметра, а затем в скобках. Так, например: "Вариант продукта B ($ 1,432.12)". Мой объект объекта имеет свойства "имя" и "цена". Цена является числовой, я хочу, чтобы она была отформатирована с помощью фильтра валют. Как мне это сделать? Я думаю, что это настраиваемый фильтр, который принимает строковое и числовое значение. Просто не уверен, как я смогу применить фильтр в ng-вариантах.
Следующий код просто отображает имя (не цена):
<select class="form-control"
ng-model="selectedOption"
ng-options="option.name for option in category.options"></select>
Ответы
Ответ 1
Это должно сработать для вас:
<select class="form-control"
ng-model="selectedOption"
ng-options="option.name + ' (' + (option.price | currency:'USD$') + ')' for option in options">
</select>
Это приведет к выпаданию с элементами в этой форме: Item A (USD$14.00)
http://jsfiddle.net/6MYc3/