11

我有选择元素,它应该列出可用的货币。默认货币名称前应有前缀“默认”。出于某种原因,该前缀显示在列表中的所有货币中。

测试 HTML:

<div ng-app="testApp">
  <div ng-controller="MainCtrl">
     <select>
        <option ng-repeat="rate in rates track by $index">
            <span ng-if="rate.is_default">Default</span>
            <span>{{rate.name}}</span>
        </option>
     </select>
  </div>
</div>

测试JS:

var app = angular.module("testApp", []);

app.controller("MainCtrl", function($scope){

$scope.rates = [
    { 'name': 'dolar', 'is_default': true},
    { 'name': 'pound', 'is_default': false},
    { 'name': 'euro', 'is_default': false}
];

});

jsFiddle

4

1 回答 1

16

您不能在选项标签中使用 HTML 标签,但可以执行以下操作:

<option ng-repeat="rate in rates track by $index">
    {{ rate.is_default ? 'default' : '' }} {{rate.name}}
</option>

小提琴

于 2014-05-20T09:36:00.150 回答