ANGULARJS中用NG-BIND指令实现单向绑定的例子


Posted in Javascript onDecember 08, 2014

本文简单介绍AngularJS框架后,用一个实例演示{{}}插值法和ng-bind指令的使用。

不同于jquery只是一个加强和简化前端开发的类库,angularjs是一个完整web前端框架,所以学习曲线高了很多。

angularjs给我的感觉类似于Java的Spring框架,处于中心容器位置粘合其他组件,其内置的很多组件已经可以满足一般场景,特殊场景我们可以按照框架思路扩展。

下面从最基础的内容走起:

<!DOCTYPE html>

<html ng-app>

<head>

    <meta charset="utf-8">

    <title>ng-bind directive</title>

</head>

<body ng-controller="HelloController">

<div>

    <p>直接输出字符串字面值</p>

    Hello {{"World"}}

    <hr>

</div>
<div>

    <p>使用占位符输出变量</p>

    Hello {{greeting}}

    <hr>

</div>
<div>

    <p>使用ng-bind指令输出变量</p>

    Hello <span ng-bind="greeting"></span>

    <hr>

</div>
<script src="../lib/angularjs/1.2.26/angular.min.js"></script>

<script>

    function HelloController($scope) {

        $scope.greeting = "World";

    }

</script>

</body>

</html>

ng-app声明一个angularjs的模块,并限定在声明html标签的范围内。

ng-controller是在模块中声明一个angularjs的控制器,控制器可以有多个,但上下文是隔离的,应尽可能缩小控制器的作用范围。

{{}}是angularjs的插值语法,类似于JSP的EL表达式${}。第一个输出因为”World”是个字面值,程序会直接输出;第二个输出因为greeting是在控制器里定义的一个变量,所以也会输出变量对应的值,一样是World;第三个输出利用了angularjs内置的ng-bind属性指令,最终结果等价于{{}},但注意指令=后面是字符串,不要写错。

js里面的HelloController和body上面的指令对应,入参$scope是框架提供的一个服务,代表当前控制器的上下文,还有其他类似服务,框架会自动注入,以后慢慢了解。方法体只有一行,是在$scope上定义了一个变量,就是html代码里引用的变量。

这一篇很简单,代码复制了就能运行。注意angular.min.js是1.2分支最新的版本,同样的代码用1.3.0版本无法运行,原因未知,可能1.3.0还不是最终Release版本有关。

Javascript 相关文章推荐
JS getMonth()日期函数的值域是0-11
Feb 15 Javascript
JS刷新当前页面的几种方法总结
Dec 24 Javascript
JavaScript事件类型中UI事件详解
Jan 14 Javascript
详细讲解JavaScript中的this绑定
Oct 10 Javascript
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 Javascript
了解javascript中的Dom操作
May 27 Javascript
使用vue构建多页面应用的示例
Oct 22 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
Nov 13 Javascript
javascript实现左右缓动动画函数
Nov 25 Javascript
javascript实现前端分页功能
Nov 26 Javascript
详解Javascript动态操作CSS
Dec 08 #Javascript
jquery.ajax之beforeSend方法使用介绍
Dec 08 #Javascript
实例讲解JQuery中this和$(this)区别
Dec 08 #Javascript
Jquery实现由下向上展开效果的例子
Dec 08 #Javascript
Javascript常用字符串判断函数代码分享
Dec 08 #Javascript
jQuery/CSS3图片特效插件整理推荐
Dec 07 #Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 #Javascript
You might like
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
javascript调试说明
2010/06/07 Javascript
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
2015/02/28 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
从0开始学Vue
2016/10/27 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
Python学习之asyncore模块用法实例教程
2014/09/29 Python
详解Python迭代和迭代器
2016/03/28 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
pytorch打印网络结构的实例
2019/08/19 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
销售行业个人求职自荐信
2013/09/25 职场文书
事业单位公务员的职业生涯规划
2014/01/15 职场文书
旅游管理毕业生自荐信范文
2014/03/19 职场文书
教师演讲稿大全
2014/05/16 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
高一化学教学反思
2016/02/22 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书