在AngularJS中,可以通过使用管道符(|)将一个过滤器应用于数组。如果想在另一个过滤器中使用已过滤的数组,可以将过滤器应用于一个中间变量,然后将该变量传递给另一个过滤器。
以下是一个示例代码:
<div ng-app="myApp" ng-controller="myCtrl">
<input type="text" ng-model="searchText">
<ul>
<li ng-repeat="item in filteredArray = (myArray | filter:searchText) | orderBy:'name'">{{item.name}}</li>
</ul>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.myArray = [
{name: 'John', age: 25},
{name: 'Jane', age: 30},
{name: 'Bob', age: 35}
];
});
</script>
在上面的示例中,我们使用了两个过滤器:filter
和orderBy
。首先,我们使用filter
过滤器将searchText
应用于myArray
数组,然后使用orderBy
过滤器对过滤后的数组进行排序。注意,我们使用了一个中间变量filteredArray
来存储过滤后的数组,然后在ng-repeat
指令中使用该变量。
这样,我们就可以在另一个过滤器中使用已过滤的数组。在这个例子中,我们在ng-repeat
指令中使用了filteredArray
,并将其传递给orderBy
过滤器,以对已过滤的数组按名称进行排序。
关于AngularJS的更多信息和详细介绍,可以参考腾讯云的AngularJS产品文档:AngularJS产品介绍。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云