AngularJS | limitTo过滤用法指南

限制于AngularJS中的过滤器用于退货 包含指定数量的元素的数组或字符串。该过滤器可以与数组, 字符串和数字一起使用。但是, 这三种情况的基本原理都相同。

  • 对于数组, 它返回仅包含指定数量的项目的数组。
  • 当用于字符串时, 它返回另一个包含指定数量字符的字符串。
  • 对于数字, 它将返回仅包含指定数字位数的字符串。
  • 负数用于从元素末尾而不是开头返回元素。
语法如下:
{{ object | limitTo : limit : begin }}

参数:
  • 限制:返回的元素数。
  • 开始:限制的起点。默认值为0。
示例1:
< !DOCTYPE html> < html > < script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js" > < / script > < body > < h2 > AngularJS - limitTO< / h2 > < br > < br > < div ng-app = "myApp" ng-controller = "myCtrl" > < strong > Input:< / strong > < br > < input type = "text" ng-model = "string" > < br > < br > < strong > Output:< / strong > < br > {{string|limitTo:4}}< / div > < script > var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.string = ""; }); < / script > < / body > < / html >

输出如下:
AngularJS | limitTo过滤用法指南

文章图片
让我们来看另一个示例, 以使事情更加清楚。
示例2:
< !DOCTYPE html> < html > < script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js" > < / script > < body > < h2 > AngularJS - limitTO< / h2 > < br > < br > < div ng-app = "myApp" ng-controller = "myCtrl" > < strong > Input:< / strong > < br > < input type = "text" ng-model = "firstName" > < br > < br > < strong > Output:< / strong > < br > {{firstName|limitTo:8}}< / div > < script > var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.firstName = ""; }); < / script > < / body > < / html >

输出如下:
AngularJS | limitTo过滤用法指南

文章图片
【AngularJS | limitTo过滤用法指南】在此示例中, 我们可以看到'firstName'表达式中的限制已指定为8。因此, 用户的名字多长时间都无关紧要, 只会显示名字的前8个字符。

    推荐阅读