如何在ng-options中的项目标签上使用angularJs过滤器

Rya*_*ton 12 angularjs ng-options angularjs-ng-options

给定一个加载了产品选项的选择列表,我希望标签采用选项名称的格式,然后在括号中定价.例如:"产品选项B($ 1,432.12)".我的选项对象具有"名称"和"价格"属性.价格是数字,我想用货币过滤器格式化.我该怎么做?我想也许是一个带字符串和数值的自定义过滤器.只是不确定我如何能够在ng-options中应用过滤器.

以下代码只显示名称(不是价格):

<select class="form-control"
        ng-model="selectedOption"
        ng-options="option.name for option in category.options"></select> 
Run Code Online (Sandbox Code Playgroud)

Seb*_*ian 27

这应该适合你:

<select class="form-control"
    ng-model="selectedOption"
    ng-options="option.name + ' (' + (option.price | currency:'USD$') + ')' for option in options">
</select>
Run Code Online (Sandbox Code Playgroud)

这将使用此表单中的项目呈现下拉列表: Item A (USD$14.00)

http://jsfiddle.net/6MYc3/