【发布时间】:2014-07-08 11:29:53
【问题描述】:
我有一个应该列出可用货币的选择元素。默认货币名称前应有前缀“默认”。出于某种原因,该前缀显示在列表中的所有货币中。
测试 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}
];
});
【问题讨论】:
-
Can I use HTML tags in the options for select elements? 你的问题与angularjs无关。
<option>标签不能包含任何其他标签。 -
哦,那是有道理的...感谢您的提醒。 ://
标签: angularjs angularjs-ng-repeat angular-ng-if