Nen*_*lov 11 angularjs angularjs-ng-repeat angular-ng-if
我有选择要列出可用货币的元素.默认货币在其名称前应具有前缀"Default".出于某种原因,该前缀显示在列表中的所有货币.
测试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>
Run Code Online (Sandbox Code Playgroud)
测试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}
];
});
Run Code Online (Sandbox Code Playgroud)
Die*_*erg 16
您不能在选项标记中使用HTML标记,但您可以执行以下操作:
<option ng-repeat="rate in rates track by $index">
{{ rate.is_default ? 'default' : '' }} {{rate.name}}
</option>
Run Code Online (Sandbox Code Playgroud)