Angularjs中使用过滤器的子字符串
Substring in Angularjs using filters?
我有下面的数组,我想在DOM中使用Angularjs和一些过滤器来操作它
$scope.urls = [{
path: 'http://a.com/index'
}, {
path: 'http://a.com/home'
}, {
path: 'http://a.com/etc'
}, {
path: 'http://a.com/all'
}];
我曾尝试使用过滤器对路径进行子字符串处理,但它不起作用。
Fiddle演示
任何帮助都很好。
试试这个:
HTML
<div ng-controller = "fessCntrl">
<h1>Only path without domain name:</h1>
<ul>
<li ng-repeat="url in urls | myCustomFilter">{{url.path}}</li>
</ul>
</div>
JS
var fessmodule = angular.module('myModule', []);
fessmodule.controller('fessCntrl', function ($scope) {
$scope.urls = [{
path: 'http://a.com/index'
}, {
path: 'http://a.com/home'
}, {
path: 'http://a.com/etc'
}, {
path: 'http://a.com/all'
}];
$scope.otherCondition = true;
});
fessmodule.$inject = ['$scope'];
fessmodule.filter('myCustomFilter', function() {
return function( urls) {
var filtered = [];
angular.forEach(urls, function(url) {
filtered.push( {path:url.path.substring("http://a.com".length, url.path.length)});
});
return filtered;
};
});
演示Fiddle
附带说明:
尝试从控制器中写入筛选器。
AngularJS v 1.4.5支持一个标准的"limitTo"过滤器,用于具有参数长度和偏移量的数组(包括字符串):
<div ng-controller = "SampleController">
<h1>Result of substring equivalent filter:</h1>
<ul>
<li ng-repeat="url in urls">{{url.path | limitTo:5:12}}</li>
</ul>
</div>
注意:此解决方案在动态域长度("http://a.com"静态长度为12)。
注意2:将长度增加到路径的最大结果长度(Max是长度为5的"索引")。
AngularJS开箱即用支持的所有过滤器概述。
相关文章:
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 我可以配置默认的角度过滤器以显示字符串,以便以搜索词开头的字符串排在第一位
- Angularjs中使用过滤器的子字符串
- 如何让图表(饼图)在dc.js,d3和交叉过滤器(节点)中的.csv字符串字段上进行分组.js.js
- 角度数据资源上的子字符串过滤器
- 如何编写 angularjs 过滤器来搜索字符串片段/字符串序列
- 如何使用 Angular “数字”过滤器键入时在输入字段中设置带有千和小数分隔符的字符串格式
- Angular-js 过滤器以查找空字符串
- 大括号和过滤器 - filter 返回对象,但它在 {{ }} 中转换为字符串
- 过滤器(字符串)也返回数字
- Angular js中的日期(字符串)过滤器不起作用
- 主干过滤器通过数组数组匹配字符串
- AngularJS过滤器以字符串形式返回html
- 如何在单击链接/过滤器的基础上向onclick函数添加字符串?
- 如何使用过滤器反转,所以:隐藏所有包含搜索字符串
- 如何使Rails过滤器从序列化参数中分离解析JSON字符串
- AngularJS日期过滤器将短日期格式转换为'M/d/y '标签/字符串
- 为什么base 64字符串包含CCITTFAXDecode过滤器不转换为Chrome和FireFox中的图像
- Angular.js -如何使用过滤器检查一个字符串是否包含在一个数组对象中
- AngularJS过滤器:返回不匹配预期字符串的对象数组