AngularJS基础知识(三)之——常用指令、过滤器

AngularJS 指令 AngularJS 指令是构建动态网页的重要工具。通过掌握指令的概念、类型、用法以及注意事项,开发者可以轻松地创建丰富的用户界面。在实际开发过程中,请务必遵循最佳实践,以确保代码的可维护性和可扩展性。 阅读详情

常用指令

ng-hide指令,用于控制部分HTML元素可见(ng-hide=”false”)和不可见状态(ng-hide=”true”),如下:

<div ng-app="" ng-init="click=false">
  <button ng-click="click= !click">我变</button>
  <p ng-hide="click">显示了。</p>
  <p ng-hide="!click">隐藏了。</p>
</div>
ng-show指令和ng-hide用法相同但行为相反,这里就不做详细介绍了。

扩展内容:

当我们面对一些长列表数据,可能会通过默认隐藏点击显示的形式来展现数据内容,当内容中也会伴随很多数据绑定,这个在页面渲染的时候非常影响性能。

举一个列子,比如说通常angular建议一个页面的数据绑定不超过2000个,假如现在有一个页面直接绑定了2000个model,然后你加载,会发现非常卡.如果你将其中100的model通过ng-show设置为不显示,你会发现还是很卡。

然后你试着将所有的ng-show换成ng-if,你会发现性能瞬间快的像两个应用,这是为什么呢,原因就在于ng-show指令虽然隐藏了但还是会执行其中的所有绑定,而ng-if就不同了,它只会在等于true的时候也就是显示的时候才去执行其中的绑定,这样一来性能就有很大的提高,所以在能使用ng-if的情况,用它代替所有的ng-show和ng-hide吧!

ng-repeat指令,遍历一个数据集合中的每个数据元素,并且加载HTML模版把数据渲染出来,当我们要向HTML容器节点中添加更多类似DOM元素的时候,使用ng-repeat是再好不过了。

使用方法,如下示例:

<div ng-app="" ng-init="friends = [
   {name:'Tom', age:25}, 
   {name:'Jerry', age:28},
   {name:'Tom', age:25}, 
   {name:'Jerry', age:28}]">

   <table>
 <tr ng-repeat="x in friends">
   <td> {{ 'Name:'+ x.name +' ,Age:'+ x.age}} </td>
 </tr>
   </table>
</div>
ng-repeat指令对于集合中(数组中)的每一项都会渲染一次HTML元素。

继续学习

过滤器

使用AngularJS过滤器可以实现对字符串的大小写转换、货币格式的转换、数组的过滤等等。

用法:管道字符(|)+过滤器名。

1.过滤器uppercase、lowercase对字符串转换大、小写,如下所示:

<div ng-app="">
请输入: <input type="text" ng-model="name">
结果为: {{ name | uppercase}}
</div>

使用方法很简单吧,在试试过滤器lowercase的效果吧!

过滤器currency,可以将数字转换成货币格式,参照上面的例子,试试吧。

filter过滤器可以过滤数组并从中选择出一个子集出来,用法是“filter:模型名称”,示例如下:

<div ng-app="" ng-init="friends = [
   {name:'tom', age:16},
   {name:'jerry', age:20}, 
   {name:'garfield', age:22}]">

    输入过滤:<input type="text" ng-model="name" >
    <ul style="list-style-type:none">
    <li>   姓名,年龄</li>
    <li  ng-repeat="x in friends | filter:name">   
        {{ x.name + ' , ' + x.age }}
    </li>
</ul>    
</div>

看到输出结果了吧,filter过滤器是不是很强大而且用法超简单就实现了对数据的简单过滤,如果不使用它,那我们想要实现这个数据过滤效果是不是要相当麻烦(可以自己试试如何实现),而现在只需那么简单,足以彰显AngularJS是多么的给力呀!

Halcon形状模板匹配实战:inspect_shape_model参数优化指南 本文深入解析Halcon形状模板匹配中inspect_shape_model参数的优化技巧,涵盖NumLevels和Contrast参数的实战应用。通过具体案例展示如何平衡匹配速度与精度,帮助开发者高效调试形状模型,提升工业视觉检测的准确性和效率。 阅读详情

相关推荐

怀旧党必备!用iPhone4s重温iOS6的保姆级教程(含游戏资源包)

本文提供了一份详细的iPhone4s降级至iOS6.1.3的保姆级教程,包括设备准备、越狱操作、系统降级及资源优化全流程。通过自制固件和越狱工具,用户可以重温经典的拟物化设计和流畅体验,同时获取经典游戏资源包,打造复古游戏神器。

nft7creator的博客 873

angularjs常用指令

angularjs真的是神奇的存在啊,用了之后欲罢不能,从此前端是路人啊 简单的说几招,够用的 angularjs开发前的准备 导入angularjs的文件 &lt;script type="text/javascript" src="../plugins/angularjs/angular.min.js"&gt;&lt;/script&gt; 在body标签中添加两个指令 ng-app和ng...

Askrc 985

Python+AI能源管理实战:从电力负荷预测到智能调度的全流程开发

本系统展示了Python在能源管理领域的强大能力,通过AI技术实现了从预测到优化的智能决策闭环。随着碳中和目标的推进,智能能源系统将成为新型电力系统的核心大脑。📌 专业建议:系统部署需考虑网络安全防护,关键控制指令应设置多重验证机制!关注我的优快云账号获取能源系统安全最佳实践~下期预告:我们将探索Python在智慧医疗中的应用,开发基于多模态数据的智能诊断辅助系统。想提前获取代码?评论区留言"智慧医疗"获取GitHub源码链接!

资深全栈架构师,乐于在 优快云 分享技术见解,与大家携手共进,共攀技术巅峰! 623

Angularjs常用指令

ng-repeat和ng-options的区别ng-show和ng-if的区别常用指令和服务

稻草人 630

【开关电源】开关电源实战经验分享

开关电源原理设计、Layout设计经验分享

weixin_42098658的博客 4166

Qt QTableView排序

在开发过程中,我们需要通过点击表头来对QTableView或QTreeView等一系列高级视图进行排序操作,以下是进行排序的步骤。首先创建了一个QStandardItemModel对象或者继承QAbstractTableModel类作为数据模型,并设置了一些数据。然后创建一个QTableView对象,并将数据模型设置为其模型。接下来,创建一个QSortFilterProxyModel对象,并将QStandardItemModel对象设置为其源模型。然后设置QTableView开启排序功能。

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 2643

AngularJS 最常用指令的功能

在这里我整理了一下 AngularJS 中常用到的指令,包含它们的书写格式及指令的用法,功能。不过这里的整理有些不完整,不过在后面的使用过程中会逐步的去完善,里面有些知识点是摘录自网络上的,但是我都去调试检验代码的可行性,加以自己的理解去整理,有些部分加上了自己的理解。 第一 迭代输出之ng-repeat标签 ng-repeat让table ul ol等标签和js里的数组完美结合      

zhangh8627的专栏 2527

ofd转pdf报错:org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress【已解决】

ofd转pdf报错:java.lang.NoClassDefFoundError:org/apache/commons/io/function/IOIterator at org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress,java.lang.NoSuchMethodError:org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry()

黄团团的个人博客 1283

AngularJS常用指令

这篇文章主要介绍了整理AngularJS中的一些常用指令、事件和服务,angularjs常用指令:ng-app,ng-repeat,ng-switch,ng-hidden,ng-show,ng-options,na-style,ng-change,angularjs常用服务:$route,$http,$watch,$timeout,$location,angularjs常用事件:ng-click,ng-change,ng-blur

Kio的博客 5914

微信小程序|基于小程序+云开发制作一个租房小程序

经济发展的同时伴随着大批人群的流动,租房需求一直是持久不衰的话题,如何租好房,好租房,跟随此文一起制作一个租房小程序,让租房不再困难。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 4926

车规SoC深度对比:高通8397 vs 比亚迪D9000 vs 联发科CT-X1/MT8676/MT2715

芯片优势弱势最适合场景高通 8397低功耗、低延迟AI和音频处理单屏算力略低HUD + 音响座舱 + 低延迟交互D9000多屏渲染、Wi-Fi7高速通信AI算力中等高端多屏座舱 + 流媒体娱乐CT-X1极高AI算力、多模态渲染功耗较高高端沉浸式智能座舱 + 多摄像头感知MT8676算力均衡、座舱应用全面GPU稍弱全栈智能座舱、音视频多任务MT2715成本低、入门座舱可用算力低,低端显示入门智能座舱、基础信息娱乐。

weixin_43199439的博客 1767

AngularJS 过滤器

本篇文章参考自AngularJS基础教程。 1.简介  AngularJS过滤器能够用来格式化数据,过滤器能够用在表达式和指令中,也能够注入到其他地方进行使用。AngularJS提供了9种常用的内置过滤器,我们还可以创建自定义过滤器来格式数据,以完成更多个性化的要求。2.使用方式  下面是过滤器的三种使用方式,形式如下。 在表达式中使用 {{ text | uppercase }} //将字符串te

刚出生的程序猿 2783

流媒体之LL-HLS 低延时HLS协议

LL-HLS协议通过扩展了HLS协议,为实时直播场景提供了更丰富的功能,如延迟控制、播放列表增量更新、阻止播放列表重新加载等。同时客户端可以更灵活地控制播放列表的加载和播放,以适应各种场景和需求。LL-HLS在直播中的延时可以控制在3s内, 但是即使这样, 还是不如RTMP, RTSP等协议的实时性。

技术控的笔记 3364

angularjs中常用的ng指令介绍【转载】

原文:http://www.cnblogs.com/lvdabao/p/3379659.html 一、模板中可使用的东西及表达式 模板中可以使用的东西包括以下四种: 指令(directive)。ng提供的或者自定义的标签和属性,用来增强HTML表现力。 标记(markup)。即双大括号{{}},可将数据单向绑定到HTML中。 过滤器(filter)。用来格式化输出数据。 ...

dfe3318的博客 395

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

AngularJS 过滤器 (详解)

一、简介   AngularJS过滤器能够用来格式化数据,过滤器能够用在表达式和指令中,也能够注入到其他地方进行使用。AngularJS提供了9种常用的内置过滤器,我们还可以创建自定义过滤器来格式数据,以完成更多个性化的要求。 二、使用方式   下面是过滤器的三种使用方式,形式如下。 1、在表达式中使用 {{ text | uppercase }} //将字符串text大写输出

js_admin的博客 1729

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

AngularJS的基础知识

一、AngularJS指令与表达式 【AngularJS常用指令】1、ng-app:声明Angular所管辖的区域,一般写在body或HTML上,原则上一个页面只有一个。2、ng-model:把元素值(比如输入域的值)绑定到应用程序的变量中。eg:<input type="text" ng-model="name"/>3、ng-bind:把应用程序变量中的数据绑定到HTML...

ERICSERVER2014的博客 238

AngularJS 过滤器

过滤器可以使用一个管道字符(|)添加到表达式和指令中。过滤器可用于转换数据。 1 常用过滤器 过滤器 描述 currency 格式化数字为货币格式。 filter 从数组项中选择一个子集。 lowercase 格式化字符串为小写。 orderBy 根据某个表达式排列数组。 uppercase 格式化字符串为大写。 2 表达式中添加过滤器 可以通过一个管道字...

书香水墨 220

AngularJs基本篇 三(常用指令+过滤器)

1.常用指令 a.ng-hide 和 ng-show ng-hide指令,用于控制部分HTML元素可见(ng-hide="false")和不可见状态(ng-hide="true"),ng-show指令和ng-hide用法相同但行为相反。 test Change show_true_1 show_false_1 show_tr

chr23899的专栏 1553

AngularJS基础知识

AngularJS概念 一款优秀的前端JS框架 伪静态文本展示设计的声明式语言 优点 为了克服HTML在构建应用上的不足 开发周期短 完成相同功能的代码量少 使用场景 web开发 SPA(single web page application) 单页面应用 混合APP开发 对比 JavaScript : 刀耕火种 函数类库(JQuery): 铁犁牛耕 框架(AngularJS): 机械化种地 缺点

艾夏SEO 502

AngularJS 如何用 decorator 在不修改源码的情况下扩展服务、指令或过滤器的行为

在 AngularJS 应用中,你经常会遇到这样一种需求:某个服务、指令或过滤器的行为要调整,但又不想(或不该)改动它原有的实现——比如把 `$log` 的输出重定向到自己的日志面板,在 `ng-href` 插值失败时加一条警告,或把 `date` 过滤器的默认格式从 `mediumDate` 改成 `shortDate`。AngularJS 为此提供了 decorator(装饰器)机制:它是一个

gitblog_01137的博客 352

走进AngularJs(二) ng模板中常用指令的使用方式

    通过使用模板,我们可以把model和controller中的数据组装起来呈现给浏览器,还可以通过数据绑定,实时更新视图,让我们的页面变成动态的。ng的模板真是让我爱不释手。学习ng道路还很漫长,从模板开始入手是个不错方式,因为这部分内容相对简单好理解,而且是视图层的东西,大家都喜欢可以立马看得见的东西嘛。本篇我将搜罗模板中的常用指令一一测试,了解其使用方法,有点像背单词的感觉,会比较枯燥...

weixin_33924770的博客 161

JavaScript:AngularJS 过滤器

过滤器可以使用一个管道字符(|)添加到表达式和指令中。

君逍遥o 613
上一篇: AngularJs知识点整理(二)之——MVVM简介、控制器
下一篇: AngularJS之——页面部分被某重复使用
艾夏又更新了
博客等级 码龄10年 17粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值