用于接头的角度过滤器

时间:2014-10-23 21:50:18

标签: angularjs angularjs-directive angularjs-scope angular-filters

这是Plunker Link

如何使用角度滤镜实现切片?我只想要字符串中的最后5个字符。切片(-5)非常简单。但是,我们有什么方法可以过滤它吗?

js

  var app = angular.module('plunker', []);

  app.controller('MainCtrl', function($scope) {
 var name = '36778882323';
 $scope.lastfive = name.slice(-5);
 });
app.filter('slice', function() {
 return function(arr,start, end) {
return arr.slice(start, end);
};
});

2 个答案:

答案 0 :(得分:2)

看起来你让name变成了一个var,而不是你需要的范围。

$scope.name = '36778882323';
$scope.lastfive = $scope.name.slice(-5);

然后您就可以访问它了

{{name| slice:-5}}

同样filters是一个注入的模块,并添加了自定义过滤器

var app = angular.module('plunker', ['filters']);

angular.module('filters', [])
   .filter('slice', function() {
. . .

这里是Plunker

答案 1 :(得分:2)

您只需使用{{ name | limitTo:-5 }}

即可

请参阅http://plnkr.co/edit/1EHMZCbxrksK94FUlVEs?p=preview