Подтвердить что ты не робот

Как использовать фильтр angularJs на ярлыке элементов в ng-вариантах

Учитывая список выбора, загруженный параметрами продукта, я хочу, чтобы метка была в формате имени параметра, а затем в скобках. Так, например: "Вариант продукта B ($ 1,432.12)". Мой объект объекта имеет свойства "имя" и "цена". Цена является числовой, я хочу, чтобы она была отформатирована с помощью фильтра валют. Как мне это сделать? Я думаю, что это настраиваемый фильтр, который принимает строковое и числовое значение. Просто не уверен, как я смогу применить фильтр в ng-вариантах.

Следующий код просто отображает имя (не цена):

<select class="form-control"
        ng-model="selectedOption"
        ng-options="option.name for option in category.options"></select> 
4b9b3361

Ответ 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/