Angular.js回顾ng-app和ng-model使用技巧


Posted in Javascript onApril 26, 2016

Angular.js中index.html简单结构:

<!doctype html> 
<html ng-app> 
  <head> 
    <script src="http://code.angularjs.org/angular-1.0.1.min.js"></script> 
  </head> 
  <body> 
    Your name: <input type="text" ng-model="yourname" placeholder="World"> 
    <hr> 
    Hello {{yourname || 'World'}}! 
  </body> 
</html>

ng-app属性是angular.js的标志语句,它标记了angular.js的作用域。ng-app可以添加在很多地方,像上面那样添加到html标签上,说明angular脚本对整个页面都起作用。也可以在局部添加ng-app属性,比如在某一个div内添加ng-app,则表明接下来的整个div区域使用angular脚本解析,而其他位置则不适用angular脚本解析。
ng-model表示建立一个数据模型。这里在input输入姓名的输入框内,我们把该定义了一个yourname数据模型。定义了该模型后,我们可以在下面进行调用,方法是利用{{}}。这样就完成了数据绑定,当我们在输入框内输入内容时,会同步到下面的Hello语句块中。
ng-model定义的数据模型不仅可以用于上述场景,还能在许多情况下得到广泛应用。
1、设置filter,实现搜索功能
在下面的代码中,我们利用一个简单的数据模型定义+filter就可以完成一个列表搜索功能。(这是中文网上的实例代码,先不需要管不清楚的部分)

<div class="container-fluid"> 
 <div class="row-fluid"> 
  <div class="span2"> 
   Search: <input ng-model="query"> 
  </div> 
  <div class="span10"> 
   <ul class="phones"> 
    <li ng-repeat="phone in phones | filter:query"> 
     {{phone.name}} 
    <p>{{phone.snippet}}</p> 
    </li> 
   </ul> 
    </div> 
 </div> 
</div>

 上述代码中,为搜索框的input标签绑定了数据模型query。这样,用户输入的信息会被同步到query数据模型中。在下面的li中,使用filter:query就可以实现列表中的数据过滤功能,按照用户的输入信息进行filter过滤。
2、设置orderBy,实现列表排序功能
在下面的代码中,与filter同理,使用orderBy为列表添加一个排序功能:

Search: <input ng-model="query"> 
Sort by: 
<select ng-model="orderProp"> 
 <option value="name">Alphabetical</option> 
 <option value="age">Newest</option> 
</select> 
<ul class="phones"> 
 <li ng-repeat="phone in phones | filter:query | orderBy:orderProp"> 
  {{phone.name}} 
  <p>{{phone.snippet}}</p> 
 </li> 
</ul>

以上就是关于ng-app和ng-model使用技巧,温故知新,希望大家从中可以有所收获。

Javascript 相关文章推荐
用原生JavaScript实现jQuery的$.getJSON的解决方法
May 03 Javascript
通过正则表达式实现表单验证是否为中文
Feb 18 Javascript
js重写alert控件(适合学习js的新手朋友)
Aug 24 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
Nov 26 Javascript
Vue 过渡(动画)transition组件案例详解
Jan 22 Javascript
vue如何实现observer和watcher源码解析
Mar 09 Javascript
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
JS中Promise函数then的奥秘探究
Jul 30 Javascript
深入了解JavaScript 的 WebAssembly
Jun 15 Javascript
微信小程序 WXML节点信息查询详解
Jul 29 Javascript
JavaScript设计模型Iterator实例解析
Jan 22 Javascript
vue3为什么要用proxy替代defineProperty
Oct 19 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
Apr 26 #Javascript
Bootstrap网格系统详解
Apr 26 #Javascript
Bootstrap每天必学之标签页(Tab)插件
Aug 09 #Javascript
Bootstrap按钮组件详解
Apr 26 #Javascript
Bootstrap每天必学之警告框插件
Apr 26 #Javascript
jQuery Mobile页面返回不需要重新get
Apr 26 #Javascript
jQuery 中的 DOM 操作
Apr 26 #Javascript
You might like
php实现网站插件机制的方法
2009/11/10 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
2020/06/17 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
python类定义的讲解
2013/11/01 Python
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
自荐信包含哪些内容
2013/10/30 职场文书
出生医学证明书
2014/09/15 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python
我收到了德劲DE1107
2022/04/05 无线电