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 相关文章推荐
Add Formatted Data to a Spreadsheet
Jun 12 Javascript
js 事件小结 表格区别
Aug 13 Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
Apr 23 Javascript
为jquery的ajaxfileupload增加附加参数的方法
Mar 04 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
May 05 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
Dec 17 Javascript
JS实现一个按钮的方法
Feb 05 Javascript
javascript中使用未定义变量或值的情况分析
Jul 19 Javascript
vue父子组件的数据传递示例
Mar 07 Javascript
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
JS阻止事件冒泡的方法详解
Aug 26 Javascript
多个vue子路由文件自动化合并的方法
Sep 03 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使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
Python中Continue语句的用法的举例详解
2015/05/14 Python
Python内置函数OCT详解
2016/11/09 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
代理协议书
2014/04/22 职场文书
民生工作实施方案
2014/05/31 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
焦裕禄观后感
2015/06/03 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python
利用Python实时获取steam特惠游戏数据
2022/06/25 Python