2014-09-30 97 views
7

我沒有在ng-options中找到大寫或大寫的第一個字母。使用ng選項過濾大寫

我的選擇:

<select ng-model="company.currency.code" ng-options="currency.code as currency.code for currency in currency_list> 
</select> 

在控制器:

$scope.currency_list = [ 
    { 
     code: 'eur' 
    }, { 
     code: 'usd' 
    } 
]; 

我想打印 「EUR」, 「USD」,或 「EUR」, 「美元」,而無需手動循環我目的。

這可能嗎?

回答

4

使用uppercase過濾器。

看看這個

var app = angular.module('myApp', []); 
 
app.controller('ArrayController', function ($scope) { 
 
    $scope.currency_list = [ 
 
    { 
 
     code: 'eur' 
 
    }, { 
 
     code: 'usd' 
 
    } 
 
]; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app='myApp' ng-controller="ArrayController"> 
 
    <select ng-model="company.currency.code" ng-options="currency.code as (currency.code | uppercase) for currency in currency_list | uppercase"> 
 
</select> 
 
</div>

+0

就像那些直列運行的代碼了很多!我花了一些Google搜索來找到有關可運行代碼的最新博客條目(http://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/)。整齊。將來也會這樣做。 – 2014-09-30 15:12:00

+0

@StephenFriedrich增加了一個新的東西,由stackoverflow .....好一個 – 2014-09-30 15:13:16