tolowercase字符串Angular

时间:2015-07-13 12:10:31

标签: javascript angularjs

我似乎无法解决的非常简单的问题,我的标记

<select class="testing" ng-model="Car_name"  ng-options="item in categories['Car_name']">

我试图改变Car_name&#39;成为&#39; car_name&#39;然而,服务器填充了ng-model&amp; categories []条目,所以我不确定如何在控制器中观看和转换为小写。

如果我能做到

{{Car_name|lowercase}} 

将是最简单的,但不确定格式。

2 个答案:

答案 0 :(得分:8)

这是内置于AngularJS中的,可以通过angular.lowercase(string);访问,然后在您的控制器中使用,如:

$scope.makeLowerCase = function(string){
   return angular.lowercase(string);
};

现在在您的DOM中使用,如:

{{Car_name|makeLowerCase}}

答案 1 :(得分:7)

选项1

您可以使用angular.$filter选项

来完成此操作

示例看起来像

<td ng-model={{ lowercase_expression | lowercase}}><td>

$filter('lowercase')()

更多详情请参阅此angular document

选项2

请参阅以下讨论

AngularJS - ngOptions expressions

选项3

您需要为 array 手动添加循环。并使用toLowerCase()函数将对象值转换为小写,最后将对象推送到新数组。