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 限制输入和粘贴(IE,firefox测试通过)
Nov 14 Javascript
escape、encodeURI 和 encodeURIComponent 的区别
Mar 02 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
Javascript中Array用法实例分析
Jun 13 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
Feb 28 Javascript
JavaScript 节流函数 Throttle 详解
Jul 04 Javascript
JS求解三元一次方程组值的方法
Jan 03 Javascript
详解JS中的attribute属性
Apr 25 Javascript
js实现倒计时关键代码
May 05 Javascript
angular基于ng-alain定义自己的select组件示例
Feb 23 Javascript
详解angular2 控制视图的封装模式
Dec 27 Javascript
react 生命周期实例分析
May 18 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
如何在PHP中使用Oracle数据库(3)
2006/10/09 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
php生成HTML文件的类方法
2019/10/11 PHP
jQuery each()小议
2010/03/18 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
Python变量赋值的秘密分享
2018/04/03 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
python实现AES加密与解密
2019/03/28 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
Python super()方法原理详解
2020/03/31 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
理想点亮人生演讲稿
2014/05/21 职场文书
对照检查剖析材料
2014/09/30 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
vue使用element-ui按需引入
2022/05/20 Vue.js