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同页面多次调用弹出层具体实例代码
Aug 16 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
Aug 08 Javascript
优化Node.js Web应用运行速度的10个技巧
Sep 03 Javascript
基于JQuery实现图片上传预览与删除操作
May 24 Javascript
使用jquery获取url及url参数的简单实例
Jun 14 Javascript
基于AngularJS实现表单验证功能
Jul 28 Javascript
JavaScript运行原理分析
Feb 09 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
Sep 16 Javascript
vue.js多页面开发环境搭建过程
Apr 24 Javascript
深入了解query和params的使用区别
Jun 24 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
Sep 22 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
Nov 18 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
如何过滤高亮显示非法字符
2006/10/09 PHP
PHP技术开发技巧分享
2010/03/23 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
使用浏览器访问python写的服务器程序
2019/10/10 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
django下创建多个app并设置urls方法
2020/08/02 Python
让IE支持HTML5的方法
2012/12/11 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
雷蛇美国官网:Razer
2020/04/03 全球购物
个人自我鉴定怎么写
2013/10/28 职场文书
企业管理培训感言
2014/01/27 职场文书
新教师工作感言
2014/02/16 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
python实现层次聚类的方法
2021/11/01 Python
Go 中的空白标识符下划线
2022/03/25 Golang