• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >AngularJS > ANGULARJS中用NG-BIND指令实现单向绑定的例子

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含ANGULARJS中用NG-BIND指令实现单向绑定的例子等相关知识,希望在学习及工作中可以帮助到您

本文简单介绍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>
</div>

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版本有关。

</div>

您可能想查找下面的文章:

相关文章

  • 2017-05-30Angular.js实现注册系统的实例详解
  • 2017-05-30详解AngularJS如何实现跨域请求
  • 2017-05-30Angular.js中$apply()和$digest()的深入理解
  • 2017-05-30Angular2搜索和重置按钮过场动画
  • 2017-05-30详解Angular.js的$q.defer()服务异步处理
  • 2017-05-30AngularJS 使用$sce控制代码安全检查
  • 2017-05-30AngularJs Creating Services详解及示例代码
  • 2017-05-30AngularJS之页面跳转Route实例代码
  • 2017-05-30Angular.JS内置服务$http对数据库的增删改使用教程
  • 2017-05-30angularJS中router的使用指南

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
    • angularJS结合canvas画图例子
    • AngularJS控制器controller正确的通信的方法
    • angular.js指令中transclude选项及ng-transclude指令详解
    • AngularJS基础 ng-mousemove 指令简单示例
    • Angular2开发中的小问题
    • AngularJS 输入验证详解及实例代码
    • angularjs使用directive实现分页组件的示例
    • Angularjs中使用Filters详解
    • 详解Angular中$cacheFactory缓存的使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有