2014-09-30 7 views
7

Non ho trovato la prima lettera maiuscola o maiuscola in ng-options.Filtro maiuscolo con ng-opzioni

mio selezionare:

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

In regolatore:

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

mi piacerebbe stampare "USD" "EUR", o "EUR", "USD" senza loop manualmente mia oggetto.

È possibile farlo?

risposta

4

Usa filtro uppercase.

Date un'occhiata a questo

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

Come quelli codice inline-eseguibile un sacco! Mi ci sono voluti googling per trovare il recente post sul blog sul codice eseguibile (http://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/). Neat. Lo farò anche in futuro. –

+0

@StephenFriedrich è una novità aggiunta dallo stackoverflow ..... Bella –