在AngularJS中的单个表达式中添加多个过滤器

时间:2018-05-31 07:08:48

标签: angularjs

AngularJS&只是尝试在单个表达式中添加多个过滤器"但是没有办法做到这一点。

EG。

<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="personCtrl">

<p>The name is {{ name | uppercase }}</p>

</div>

<script>
angular.module('myApp', []).controller('personCtrl', function($scope) {
    $scope.name = "John",
    $scope.coutry = "US"
});
</script>

</body>
</html>

正在输出&#34; name&#34;是&#34;大写&#34;但我想{{name |大写+&#34;,&#34; +国家|小写}}即&#34; name&#34;应该是&#34;大写&#34; &安培; &#34;国家&#34;应该是&#34;小写&#34;。

提前致谢。

3 个答案:

答案 0 :(得分:0)

你在寻找这个:

<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="personCtrl">

<p>The name is {{ name | uppercase }} and country is {{coutry | lowercase}}</p>

</div>

<script>
angular.module('myApp', []).controller('personCtrl', function($scope) {
    $scope.name = "John",
    $scope.coutry = "US"
});
</script>

</body>
</html>

答案 1 :(得分:0)

您可以随时连接过滤器,如:

{{ yourText | filter1 | filter2 | filterN }}

答案 2 :(得分:0)

将多个过滤器应用于文本

{{ name | filter 1 | filter 2 | filter3 }}

要对不同的文本应用不同的过滤器,不能与+

连接
{{ name | filter1 + " " + country | filter2 }}

这是正确的方法

{{ name | filter1 }} {{ country | filter2 }}
{{ name | filter1 }},{{ country | filter2 }}