繁体   English   中英

使用 ng-options 过滤大写

[英]Filter uppercase with ng-options

我没有找到如何在ng-options大写或大写首字母。

我的选择:

<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”、“Usd”。

有可能做到这一点吗?

这应该有效:

ng-options="currency.code as (currency.code | uppercase) for currency in currency_list"

查看过滤器文档: https : //docs.angularjs.org/api/ng/filter/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>

您可以通过将一个类附加到

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

您可以使用此属性:
ng-options="currency.code | uppercase for currency in currency_list"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM