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 相关文章推荐
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
JS中使用DOM来控制HTML元素
Jul 31 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 Javascript
js判断价格,必须为数字且不能为负数的实现方法
Oct 07 Javascript
JS中如何实现复选框全选功能
Dec 19 Javascript
老生常谈angularjs中的$state.go
Apr 24 Javascript
详解AngularJS ng-class样式切换
Jun 27 Javascript
js实现图片上传预览原理分析
Jul 13 Javascript
es7学习教程之Decorators(修饰器)详解
Jul 21 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
Sep 11 Javascript
javascript实现数字时钟效果
Feb 06 Javascript
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
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
mysql时区问题
2008/03/26 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
2015/08/04 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
python多线程抓取天涯帖子内容示例
2014/04/03 Python
python获取本机外网ip的方法
2015/04/15 Python
Python字符串切片操作知识详解
2016/03/28 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
python使用mysql数据库示例代码
2017/05/21 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
Python列表切片常用操作实例解析
2019/12/16 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
关于Python错误重试方法总结
2021/01/03 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
蔻驰法国官网:COACH法国
2018/11/14 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
建筑工程毕业生自我鉴定
2014/01/14 职场文书
初二生物教学反思
2014/02/03 职场文书
收入证明申请书
2015/06/12 职场文书
新教师教学工作总结
2015/08/12 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
用Python将库打包发布到pypi
2021/04/13 Python