AngularJS limitTo 过滤器

实例

仅显示数组的前三项:

  1. <!DOCTYPE html>
  2. <html>
  3. <script src="https://cdn.bootcdn.net/ajax/libs/angular.js/1.8.2/angular.min.js"></script>
  4. <body>
  5. <div ng-app="myApp" ng-controller="sizeCtrl">
  6. <ul>
  7. <li ng-repeat="x in cars | limitTo : 3">{{x}}</li>
  8. </ul>
  9. </div>
  10. <script>
  11. var app = angular.module('myApp', []);
  12. app.controller('sizeCtrl', function($scope) {
  13. $scope.cars = ["Audi", "BMW", "Dodge", "Fiat", "Ford", "Volvo"];
  14. });
  15. </script>
  16. <p>仅显示数组的前三项</p>
  17. </body>
  18. </html>

定义与用法

limitTo 过滤器返回仅包含指定数量元素的数组或字符串。

limitTo 过滤器用于数组时,它将返回一个仅包含指定数量项的数组。

limitTo 过滤器用于字符串时,它返回一个仅包含指定数量字符的字符串。

limitTo 筛选器用于数字时,它返回一个仅包含指定位数的字符串。

使用负数返回从元素末尾开始的元素,而不是从元素开头开始的元素。


语法

  1. {{ object | limitTo : limit : begin }}

参数值

描述
limit一个数字,指定要返回的元素数
begin可选。指定限制开始位置的数字。默认值为 0

更多实例

实例

显示数组的 最后 三项:

  1. <!DOCTYPE html>
  2. <html>
  3. <script src="https://cdn.bootcdn.net/ajax/libs/angular.js/1.8.2/angular.min.js"></script>
  4. <body>
  5. <div ng-app="myApp" ng-controller="sizeCtrl">
  6. <ul>
  7. <li ng-repeat="x in cars | limitTo : -3">{{x}}</li>
  8. </ul>
  9. </div>
  10. <script>
  11. var app = angular.module('myApp', []);
  12. app.controller('sizeCtrl', function($scope) {
  13. $scope.cars = ["Audi", "BMW", "Dodge", "Fiat", "Ford", "Volvo"];
  14. });
  15. </script>
  16. <p>仅显示数组的最后三项</p>
  17. </body>
  18. </html>
实例

显示三个项目,从位置 1 开始:

  1. <!DOCTYPE html>
  2. <html>
  3. <script src="https://cdn.bootcdn.net/ajax/libs/angular.js/1.8.2/angular.min.js"></script>
  4. <body>
  5. <div ng-app="myApp" ng-controller="sizeCtrl">
  6. <ul>
  7. <li ng-repeat="x in cars | limitTo : 3 : 1">{{x}}</li>
  8. </ul>
  9. </div>
  10. <script>
  11. var app = angular.module('myApp', []);
  12. app.controller('sizeCtrl', function($scope) {
  13. $scope.cars = ["Audi", "BMW", "Dodge", "Fiat", "Ford", "Volvo"];
  14. });
  15. </script>
  16. <p>仅显示数组中的三个项目,从位置1(数组中的第二个项目)开始。</p>
  17. </body>
  18. </html>
实例

显示字符串的前三个字符:

  1. <!DOCTYPE html>
  2. <html>
  3. <script src="https://cdn.bootcdn.net/ajax/libs/angular.js/1.8.2/angular.min.js"></script>
  4. <body>
  5. <div ng-app="myApp" ng-controller="sizeCtrl">
  6. <h2>{{txt | limitTo : 3}}</h2>
  7. </div>
  8. <script>
  9. var app = angular.module('myApp', []);
  10. app.controller('sizeCtrl', function($scope) {
  11. $scope.txt = "Hello, welcome to AngularJS";
  12. });
  13. </script>
  14. <p>仅显示前三个字符</p>
  15. </body>
  16. </html>
实例

显示数字的前三位:

  1. <!DOCTYPE html>
  2. <html>
  3. <script src="https://cdn.bootcdn.net/ajax/libs/angular.js/1.8.2/angular.min.js"></script>
  4. <body>
  5. <div ng-app="myApp" ng-controller="sizeCtrl">
  6. <h2>{{phone | limitTo : 3}}</h2>
  7. </div>
  8. <script>
  9. var app = angular.module('myApp', []);
  10. app.controller('sizeCtrl', function($scope) {
  11. $scope.phone = "123456789";
  12. });
  13. </script>
  14. <p>仅显示前三位数字</p>
  15. </body>
  16. </html>

相关页面

AngularJS 教程: Angular 过滤器

分类导航