简述angular中constant和$filter的用法

详解Angular的内置过滤器和自定义过滤器【推荐】 在实际的开发过程中,很多后端返回给我们的数据都是需要格式化处理的,在angular中为我们内置提供了filter指令,可以很方便的对数据进行处理。本文将对Angular的内置过滤器和自定义过滤器进行详细介绍,下面跟着小编一起来看下吧 立即下载

这里是修真院前端小课堂,每篇分享文从

大家好,我是IT修真院深圳分院的韩鹏,一枚正直纯洁善良的前端程序员。

今天给大家分享一下,修真院官网JS任务7,深度思考中的知识点:

——简述angular中constant和$filter的用法.

1.背景介绍

constant:

constant是用来设置常量的,constant(name,value)可以将一个已经存在的变量值注册为服务,通过依赖注入将其注入到应用的其他部分中,其中,name为注册的常量的名字,value为注册的常量的值或对象。</p>

$filter:

$filter是AngularJs 服务,$filter是过滤器,用来格式化数据用的。

2.知识剖析

AngularJs设置全局变量的方法:

angularjs自身有两种,设置全局变量的方法,在加上js的设置全局变量的方法,总共有三种。要实现的功能是,在ng-app中定义的全局变量,在不同的ng-controller里都可以使用。

1.通过var 直接定义global variable,这跟纯js是一样的。

2.用angularjs value来设置全局变量 。

3.用angularjs constant来设置全局变量 。

VALUE 和 CONSTANT 的区别:

1.value不可以在config里注入,但是constant可以。

2.value可以修改,但是constant不可以修改,一般直接用constant配置一些需要经常使用的数据。

过滤器:$FILTER

ng内置了9种过滤器,分别是:currency(货币)、date(日期)、filter(子串匹配)、json(格式化json对象)、limitTo(限制个数)、lowercase(小写)、uppercase(大写)、number(数字)、orderBy(排序)。

FILTER的用法:

filter是用来格式化数据用的 

基本原型

{{expression | filter}}

多个filter连用版

{{expression | filter1 | filter2}}

传入参数版

{{expression | filter:1:2}}

3.常见问题

FILTER的实际应用:

自定义filter

4.解决方案

自定义一个过滤器也相当容易,仅仅需要在module中注册一个新的filter工厂函数。工厂函数会返回一个新的过滤器函数,过滤器的输入作为过滤器函数的第一个参数,其他过滤器的参数作为过滤器函数的附加参数传入。

过滤器函数是一个纯函数,这意味着给出相同的输入参数总能得到相同的输出结果,而不受外界状态的影响(例如,angularjs的services)。根据这一点,angularjs才能做到仅仅当输入变化时才去执行一次过滤器。

FILTER方法:

自定义过滤器:{{带过滤数据 |过滤器名:参数1:参数2:参数3…}}

app.filter(‘过滤器名’, function () {

return function (待过滤数据, 参数…) {

…

return 已过滤数据;

}

5.代码实战

Demo

6.拓展思考

有没有其他自定义过滤方法?

在CONTROLLER方法内定义一个方法:

控制器:(控制器名,控制器函数{

…

自定义过滤函数{

return function (待过滤数据, 参数…) {

…

return 已过滤数据;

}

})

7.参考文献

参考一:angularJS constant和value

参考二:angularJS 自定义过滤器

参考三:AngularJS 过滤器——Runoob

参考四:AngularJS 的那些内置九种过滤器

8.更多讨论

Q1:日期格式化的方法还有哪几种?

A1:

{{ now | date:‘medium’ }}

{{ now | date:‘short’ }}

{{ now | date:‘fullDate’ }}

{{ now | date:‘longDate’ }}

{{ now | date:‘mediumDate’ }}

{{ now | date:‘shortDate’ }}

{{ now | date:‘mediumTime’ }}

{{ now | date:‘shortTime’ }}

Q2:constant在依赖注入中起什么作用?

A2:

constant是个常量,是用来在配置阶段传递数值,注意这个常量在配置阶段是不可用的。

Q3:orderBy 是干嘛的

A3:

AngularJS中orderBy进行排序,参数可以有三种类型,分别为:function,string,array:

第一种:function,如果是function,那么function函数会遍历待排序的数组,并将返回的结果作为angular库函数中comparator的参数,进行比较排序。

第二:如果是字符串,假如待排序的数组为对象,那么将会按照待排序数组中的每个对象的对应属性值,进行排序。如果字符串前边加有“+”,“-”符号,那么+表示升序排序,-表示降序排序。如果字符串为空,那么将按照元素自身进行排序。

第三种:如果是array,那么是第二种情况的一种多属性排序方式 。比如参数为[a,b],那么将先按照a属性值进行排序,如果a属性值相同,那么将按照b属性值进行排序。

Angularjs中如何使用filterFilter函数过滤 AngularJS的filter,中文名“过滤器”是用来过滤变量的值,或者格式化输出,得到自己所期望的结果或格式的东东。AngularJS中有一个filterFilter函数用来对集合过滤,非常方便。 源代码大致如下: function filterFilter(){ return function(aray, expression comparator){ if(!isArray(array)) return array; var comparatorType = typeof(comparator), predicates = [], evaluatedObjects = []; pr 立即下载

相关推荐

NV 英伟达2022数字芯片笔试题

作者:数字IC打工人 链接:【开卷】第27期 NV 英伟达2022数字芯片笔试题_笔经面经_牛客网 来源:牛客网 1、Single Choice: Given thefollowing FIFO and rules, how deep does the FIFO need to be to preventunderflow or overflow? RULES: clk_A=25MHz; clk_B=100MHz; en_B is periodically asserted: period.

weixin_44072819的博客 6386

AngularJs(七) 过滤器(filter)

过滤器(filter)正如其名,作用就是接收一个输入,通过某个规则进行处理,然后返回处理后的结果。主要用在数据的格式化上,例如获取一个数组中的子集,对数组中的元素进行排序等。ng内置了一些过滤器,它们是:currency(货币)、date(日期)、filter(子串匹配)、json(格式化json对象)、limitTo(限制个数)、lowercase(小写)、uppercase(大写)、numbe

午夜灬玫瑰焰钻的博客 555

Altium Designer操作技巧(12)——如何进行邮票孔拼版?

【摘要】本文详细介绍了PCB设计中邮票孔拼板的全流程操作方法。首先解释了邮票孔拼板的定义、核心目的(提高贴片效率、方便生产)和适用场景(异形板、V-CUT无法实现的情况)。重点阐述了关键设计参数,包括孔径、数量、间隙等规范要求,并提供了两种具体操作方案:传统复制粘贴法和新版阵列放置法。文章通过图文详细演示了从PCB复制、邮票孔添加、板框定义到定位孔和Mark点设置的完整步骤,最后强调了对称性、非金属化孔等设计要点,以及需要与板厂确认工艺参数等注意事项。

u012526819的博客 1672

angularjs的$filter的两种使用

1. 在模板中使用filter 我们可以直接在{{}}中使用filter,跟在表达式后面用 | 分割,语法如下: {{ expression | filter }} 也可以多个filter连用,上一个filter的输出将作为下一个filter的输入(怪不得这货长的跟管道一个样。。) {{ expression | filter1 | filter2 | ... }} filter可以接收参数,...

gz-郭小敏的博客 7736

ACM论文LaTeX模板解析(三)| 文章顶部信息(Top matter))Part 1

文章顶部信息(Top matter))Part 1,文章类型、作者信息等

FreshManInC的博客 4853

ABAP调用启信宝API

方法参数定义如下 源代码如下 method qxb_http_get. data:lv_url type string. "===============初始化=============================================== "获取http实例 cl_http_client=>create_by_destination( exporting destination = space importing

u012232542的博客 1310

angular的$filter服务

首先,介绍下$filter服务: 1、$filter是用来进行数据格式化的专用服务; 2、AngularJS内置了currency、date、filter、json、limitTo、lowercase、uppercase、number、orderBy这8个filter; 3、filter可以嵌套使用,用管道符号"|"来分隔(有点像linux); 4、filter可以传递参数; 5、用户可自定义filter。 介绍下内置filter: currency:用于格式化货币,如在数值前自动加上"$"或"¥"之类.

xiaozhen0610的博客 368

Vivado 2018.3 安装步骤及 license 获取

本文的主要内容是介绍 Vivado 2018.3 版本的安装步骤及其 license 的获取与加载。

西岸贤 4万+

angularJs-----$filter过滤器使用 自定义过滤器

  1.内置过滤器   * $filter 过滤器,是angularJs中用来处理数据以更好的方式展示给我用户。比如格式化日期,转换大小写等等。 * 过滤器即有内置过滤器也支持自定义过滤器。内置过滤器很多,可以百度。关键是如何使用: * 1.在HTML中直接使用内置过滤器 * 2.在js代码中使用内置过滤器 * 3.自定义过滤器 * * (1)常用内置过滤器 *       n...

wjk_along的博客 9495

从PX4的FRD到Mavros的FLU:手把手教你正确配置`setpoint_raw/local`话题发布无人机目标点

本文详细解析了PX4的FRD与Mavros的FLU坐标系转换问题,手把手教你正确配置`setpoint_raw/local`话题发布无人机目标点。通过实战指南和常见错误排查,帮助开发者避免方向错乱问题,提升无人机控制精度。

weixin_33712987的博客 422

【异常】OpenClaw 飞书端 OpenClaw: access not configured. Pairing code: [] Ask the bot owner to approve with

摘要: OpenClaw飞书机器人交互中出现的access not configured报错,是因用户或组织未配置访问权限触发的拦截提示。报错包含组织单元ID和配对校验码,需管理员审批开通权限。普通用户需提交完整报错信息给管理员处理;管理员可通过执行标准化命令单次审批,或批量配置组织白名单优化权限管理。建议提前梳理权限范围、及时同步组织架构变更,并定期审计权限列表以确保安全合规。

奶爸的编程之路,也就一周冷个三天 370

$filter

在js中使用$filter来调用过滤器 &lt;script type="text/javascript"&gt; var app = angular.module('myApp', []); app.controller('MyController', function($scope, $filter) { $scope.name = $filter('lowercase')(...

hqmln的博客 300

把核心变干净的代价与回报:为什么推动 Clean Core,几乎绕不开 SAP Integration Suite 与 API Management

Clean Core的核心价值在于构建可持续升级的ERP系统架构,其关键不在于减少代码或限制扩展,而是通过解耦和治理实现系统边界的清晰划分。这一理念将推动企业从传统的"私搭乱建"式集成向平台化工程转型,而SAP Integration Suite和API Management正是实现这一转型的核心组件。 Integration Suite作为集成中枢,通过统一平台、可复用内容库和事件驱动架构,将碎片化连接转变为标准化能力;API Management则负责建立接口治理体系,通过统一入口、

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 241

简述ANGULAR中CONSTANT和$FILTER的用法

这里是修真院前端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析前端知识/技能,本篇分享的是: 【简述ANGULAR中CONSTANT和$FILTER的用法 】 简述ANGULAR中CONSTANT和$FILTER的用法 背景介绍 angular是什么,这里不再叙述。 constant,可以算...

IT修真院:初学者转行到互联网的聚集地 493

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

简述angular 中constant和$filter的用法?

这里是修真院前端小课堂,每篇分享文从【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】八个方面深度解析前端知识/技能。 本篇分享的是:简述angular 中constant和$filter的用法? 1.背景介绍 angular是什么:AngularJS 最初由Misko Hevery和Adam Abrons于2009年开发,后来成为了Google公司...

IT修真院:初学者转行到互联网的聚集地 632

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

简述angular 中constant和$filter的用法

大家好,我是IT修真院武汉分院第13期学员,一枚正直善良的web程序员。今天给大家分享一下:简述angular 中constant和$filter的用法angularJS可以通过constant(name,value)和value(name,value)对于创建服务也是很重要的。相同点是:都可以接受两个参数,name和value。区别:1.constant(name,value)可以将一个已经存在...

qq_41975545的博客 342

Anthropic发布MHS标准:物理AI时代如何重塑机器人控制与开发者生态

在人工智能从数字世界走向实体世界的进程中,物理AI正成为大模型落地的关键方向。它要求模型不仅能理解语言和图像,更能将感知转化为对机械臂、自动驾驶车辆等执行器的精准指令。然而,面对多模态传感器数据、毫秒级控制延迟与安全审计等挑战,行业亟需一套统一的交互协议来连接模型与硬件。Anthropic推出的MHS标准,正是为规范AI模型与真实物理系统之间的通信与协作而生。该标准有望降低机器人SDK、仿真平台和边缘计算框架的集成门槛,让开发者不必为每个硬件重写适配代码,同时也为工业自动化、具身智能等场景提供可解释、可审计

weixin_34216196的博客 360

简述Angular中constant和$filter的用法

大家好,我是IT修真院深圳分院第06期学员,一枚正直善良的web程序员。今天给大家分享一下,修真院官网 JS-08任务中可能会使用到的知识点:1.背景介绍我们在使用AngularJS时常常需要在不同的控制器中使用到相同的数据,或者是有一些数据需要经常用到的,这时就需要一个全局常量 constant ,使用的时候只需要在控制器注入即可。假如我们需要把时间戳格式化成某种特定日期格式或者把数据转换大小写...

不二先森的博客 919
上一篇: etwork中的请求信息,headers中的每一项分别是什么意义?
下一篇: 什么是Hibernate?
learning__java
博客等级 码龄8年 87粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值