首页 > 网络技术 > 正文

js的filter,angularjs为什么当前页面做任何操作filter都会执行-

2020-04-28 11:10:36  来源:http://www.yummyboobs.net  编辑:admin

怎么用filter方法去掉字符串angular

AngularJS的内置过滤器使用方法:一个过滤器,不带参数的情况{{expression | filter}}一个过滤器,带参数的情况{{expression | filter:arguments}}一个过滤器,带多个参数的情况{{expression | filter: arg1: arg2: ...}}多个过滤器,不带参数的情况{{expression | filter1 | filter2 | ...}}分别使用以下AngularJS的内置过滤器currencycurrency允许我们设置自己的货币符号,默认情况下会采用客户端所处区域的货币符号。可以这样使用:{{ 3600 | currency: "$¥"}}返回结果为$¥123.00online code点击预览numbernumber过滤器将数字格式化成文本,它的参数是可选的,用来控制小数点后的截取位数如果传入的是一个非数字字符,会返回空字符串可以这样使用:{{ 3600 | number:2}}返回结果为:e799bee5baa6e78988e69d83313333613263393,600.00online code点击预览lowercaselowercase将字符串转换为小写可以这样使用:{{ "HEllo" | lowercase}}返回结果为:helloonline code点击预览uppercaseuppercase将字符串转换为大写可以这样使用:{{ "HEllo" | uppercase}}返回结果为:HELLOonline code点击预览jsonjson过滤器可以将一个JSON或者JavaScript对象转换成字符串。这个过滤器对调试相当有用可以这样使用:{{ {"name":"dreamapple","language":"AngularJS"} | json}}返回结果为:{ "name": "dreamapple", "language": "AngularJS" }online code点击预览

jQuery中find和filter的区别

1、调百用这两个函数,返回的值不一样2、find()会在度div元素内寻找 class为**的元素,而filter()则是问筛选div的class为***的元素3、他们答是jQuery里常用的2个方法,但是功能不一样回4、find:指定的对象答集合下进行查找;filter:指定的对象集合进行过滤

angularjs.js filter 输入过滤的字符加颜色?

在controller和service中使用filter我们zhidao的js代码中也可以使用过滤,方式就是我们熟悉的,例如我要在版controller中使用currency过滤,只需将它到该controller中即可,代码如下:?app.controller('testC',function($scope,currencyFilter){ $scope.num = currencyFilter(123534);}权在模板中使用{{num}}就可以直接输出3,534.00了!使用filter也是同样的道理。

angularjs filter是模糊匹配的,如何精确匹配?

正则表达式

angularjs filter怎么显示数字和颜色

一,内置的过滤器1,uppercase,lowercase大小转换?12 {{ "lower cap string" | uppercase }} //结果:LOWER CAP STRING{{ "TANK is GOOD" | lowercase }} //结果:tank is good|这里的竖线是一种管道功能,如果对linux比较熟悉的话,这块的|根linux的管道功能,基本是一样的2,json格式化?1 {{ {foo: "bar", baz: 23} | json }} //结果:{ "foo": "bar", "baz": 23 }注意:bza没格式前是没有双引号的,格式化后就转换成了json数据了。3,date格式化?123 {{ 1304375948024 | date }} //结果:May 3, 2011{{ 1304375948024 | date:"MM/dd/yyyy @ h:mma" }} //结果:05/03/2011 @ 6:39AM{{ 1304375948024 | date:"yyyy-MM-dd hh:mm:ss" }} //结果:2011-05-03 06:39:084,number格式化?12 {{ 1.234567 | number:1 }} //结果:1.2{{ 1234567 | number }} //结果:1,234,5675,currency货币格式化?12 {{ 250 | currency }} //结果:0.00{{ 250 | currency:"RMB ¥ " }} //结果:RMB ¥ 250.006,filter查找?12345678910111213 {{ [{"age": 20,"id": 10,"name": "iphone"},{"age": 12,"id": 11,"name": "sunm xing"},{"age": 44,"id": 12,"name": "test abc"}] | filter:'s'}} //查找含有有s的行 //上例结果:[{"age":12,"id":11,"name":"sunm xing"},{"age":44,"id":12,"name":"test abc"}] {{ [{"age": 20,"id": 10,"name": "iphone"},{"age": 12,"id": 11,"name": "sunm xing"},{"age": 44,"id": 12,"name": "test abc"}] | filter:{'name':'iphone'} }} //查找name为iphone的行 //上例结果:[{"age":20,"id":10,"name":"iphone"}]7,limitTo字符串,对像的截取?1234567 {{ "i love tank" | limitTo:6 }} //结果:i love{{ "i love tank" | limitTo:-4 }} //结果:tank {{ [{"age": 20,"id": 10,"name": "iphone"},{"age": 12,"id": 11,"name": "sunm xing"},{"age": 44,"id": 12,"name": "test abc"}] | limitTo:1 }} //结果:[{"age":20,"id":10,"name":"iphone"}]8,orderBy对像排序?123456789 {{ [{"age": 20,"id": 10,"name": "iphone"},{"age": 12,"id": 11,"name": "sunm xing"},{"age": 44,"id": 12,"name": "test abc"}] | orderBy:'id':true }} //根id降序排 {{ [{"age": 20,"id": 10,"name": "iphone"},{"age": 12,"id": 11,"name": "sunm xing"},{"age": 44,"id": 12,"name": "test abc"}] | orderBy:'id' }} //根据id升序排二,自定filter功能我找了一个7a686964616f31333363366231基本angularjs的mvc框架,phonecat,自定义filter也是在这基础写的,这个框架挺好用的。1,filters.js添加一个module?12345 angular.module('tanktest', []).filter('tankreplace', function() { return function(input) { return input.replace(/tank/, "=====") };});2,app.js中加载这个module?123456 var phonecatApp = angular.module('phonecatApp', [ 'ngRoute', 'phonecatControllers', 'facebookControllers', 'tanktest']);3,html中调用?1 {{ "TANK is GOOD" | lowercase |tankreplace}} //结果:===== is good注意:| lowercase |tankreplace管道命令可以有多个三、filter的两种使用方法1. 在模板中使用filter我们可以直接在{{}}中使用filter,跟在表达式后面用 | 分割,语法如下:?1 {{ expression | filter }}也可以多个filter连用,上一个filter的输出将作为下一个filter的输入(怪不得这货长的跟管道一个样。。)?1 {{ expression | filter1 | filter2 | ... }}filter可以接收参数,参数用 : 进行分割,如下:?1 {{ expression | filter:argument1:argument2:... }}除了对{{}}中的数据进行格式化,我们还可以在指令中使用filter,例如先对数组array进行过滤处理,然后再循环输出:?1 <span ng-repeat="a in array | filter ">2. 在controller和service中使用filter我们的js代码中也可以使用过滤器,方式就是我们熟悉的依赖注入,例如我要在controller中使用currency过滤器,只需将它注入到该controller中即可,代码如下:?123 app.controller('testC',function($scope,currencyFilter){ $scope.num = currencyFilter(123534);}在模板中使用{{num}}就可以直接输出3,534.00了!在服务中使用filter也是同样的道理。此时你可能会有疑惑,如果我要在controller中使用多个filter,难道要一个一个注入吗,这岂不太费劲了看小兄弟莫着急~ng提供了一个$filter服务可以来调用所需的filter,你只需注入一个$filter就够了,使用方法如下:?1234 app.controller('testC',function($scope,$filter){ $scope.num = $filter('currency')(123534);$scope.date = $filter('date')(new Date());}可以达到同样的效果。好处是你可以方便使用不同的filter了。