AngularJS 应用
应用程序讲解
    实例:
        <html ng-app="myNoteApp">
          <head>
            <meat charset="utf-8">
            <script src="http://apps.bdimg.com/libs/angular.js/1.4.6angular.min.js"></script>
          </head>
          <body>
            <div ng-controller="myNoteCtrl">
            <h2>我的笔记</h2>
            <p><textarea ng-model="message" cols="40"rows="10"></textarea></p>
            <p>
              <button ng-click="sace()">保存</button>
              <button ng-click="clear()">清除</button>
            </p>
            <p>Number of characters left:<span ng-bind="left()"></span></p>
            </div>
            <script src="myNoteApp.js"></script>
            <script src="myNoteCtrl.js"></script>
          </body>
        </html>
      应用程序文件“myNoteCtrl.js”:
          var app = angular.module("myNoteApp",[]);
      控制器文件“myNoteCtrl.js”
          app.controller("myNoteCtrl",function($scope){
                $scope.message = "";
                $scope.left = function (){ return 100 - $scope.message.length;};
                $scope.clear = function() {$scope.message = "";};
                $scope.save = function(){alert("Note Saved")}
          })
      <html> 元素是AngularJS应用:ng-app="myNoteApp"的容器:
         <html ng-app="myNoteApp">
      <div>是HTML 页面中控制器:ng-controller = "myNoteCtrl"的作用域
        <div ng-controller="myNoteCtrl">
        ng-model 指令绑定了<textarea>到控制器变量message:
        <textarea ng-model="message" cols="40" rows="10"></textarea>
      两个ng-click 事件调用了控制器函数clear()和save();
          <button ng-click="save()"></button>
          <button ng-click="clear()"></button>
      ng-bind 指令绑定控制器函数 left() 到<span> ,用于显示剩余字符:
          Number of characters left: <span ng-bind="left()"></span>
      应用库文件需要在 AngularJs 加载后才能执行:
          <script src="myNoteApp.js"></script>
          <script src="myNoteCtrl.js"></script>

AngularJS 应用架构
    以上实例是一个完整的 AngularJS 单页Web应用(single page web application,SPA)。
    <html> 元素包含了 AngularJS 应用 (ng-app=)。
    <div> 元素定义了 AngularJS 控制器的作用域 (ng-controller=)。
    在一个应用可以由很多控制器。

常用指令

ng-app     定义应用程序的根元素。
      实例:让body 元素为AngularJS 应用的根元素:
          <body ng-app="">
            <p>我的第一个表达式:{{5+5}}</p>
          </body>
      定义和用法
          ng-app 指令用于告诉AngularJS应用和这个元素是根元素。
          所有AngularJS 应用都必须要要一个跟元素。
          HTML文档中只允许有一个ng-app 指令,如果有多个ng-app指令,则只第一个会被使用。
          <element ng-app="modulename">
              在 ng-app 根元素上的内容可以包含 AngularJS 代码
          </element>
      参数值
          值: modulename 描述: 可选。指定载应用模块的名称。
      实例:
        <div ng-app="myApp" ng-controller="myCtrl">
            {{firstName +""+ lastName}}
        </div>
        <script>
          var app = angular.module("myApp",[]);
          app.controller("myCtrl",function($scope){
                $scope.firstName ="John";
                $scope.lastName ="Doe";
          })
      </sctipt>

ng-bind     描述:绑定HTML元素到应用程序数据。
      实例:绑定<p>内的innerHTML 到变量myTwxt
        <div ng-app="" ng-init="myText='Hello Word!'">
            <p ng-bind="myText"></p>
        </div>
      定义和用法
          ng-bind 指令告诉AngularJS 使用给定的变量或表达式的值来替换HTML元素的内容。
          如果给定的变量或表达式修改,指定替换的HTML元素也会修改。
      语法:
          <element ng-bind="expression"></element>
            或作为CSS 类:
          <element class ="ng-bind:ex[ression"></element>
      参数值
          值:expression 描述: 指定要执行的变量或表达式。

ng-bind-html       描述:绑定HTML元素的innerHTML 到应用的程序数据,并移除html 字符串中危险字符。
            实例:绑定<p>内的innerHTML变量到myText
                <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
                <script src="http://apps.bdimg.com/libs/angular.js/1.5.0-beta.0/angular-sanitize.min.js"></script>
                <body>
                    <div ng-app="myApp" ng-controller="myCtrl">
                      <p ng-bind-html="myTwxt"></p>
                    </div>
                </body>
                <script>
                    var app=angular.module("myApp",['ngSanitize']);
                        app.controller("myCtrl",function($scope){
                        $scope.myText = "My name is: <h1>John Doe</h1>";
                    })
              </script>
            定义和用法
                ng-bind-html 指令是通过一个安全的方式将内容绑定到HTML元素上。
                语法:<element ng-bind-html="expression"></element>
            参数值
            值:expression 描述:指定要执行的变量或表达式。

ng-bind-template     描述:规定要使用模板替换的文本内容。
            实例:<p元素上绑定两个表达式>
              <div ng-app="myApp" ng-bind-template="{{firstName}} {{lastName}}" ng-controller="myCtrl"></div>
              <script>
                var app = angular.module("myApp",[]);
                app.controller("myCtrl",function($scope){
                      $scope.firstName = "John";
                        $scope.lastName ="Doe";
                    })
              </script>
            定义和用法
                ng-bind-template 指令用于告诉AngularJS 将绑定表达式的值替换HTML元素的内容。
                当你想在HTML元素上绑定多个表达式时可以是使用 ng-bind-template指令。
                语法: <element ng-bind-template="expression"></element>
                参数值: 值:expression 描述: 一个或多个要执行的表达式,每个使用{{}}包含。

Angularjs基础(九)的更多相关文章

  1. AngularJS基础入门初探

    一.AngularJS简介 1.1 什么是AngularJS (1)一款非常优秀的前端JS框架,可以方便实现MVC/MVVM模式 (2)由Misko Hevery 等人创建,2009年被Google所 ...

  2. Bootstrap<基础九>辅助类

    Bootstrap 中的一些可能会派上用场的辅助类. 文本 以下不同的类展示了不同的文本颜色.如果文本是个链接鼠标移动到文本上会变暗: 类 描述   .text-muted "text-mu ...

  3. Java语言基础(九)

    Java语言基础(九) 一.自增运算(++) 自减运算(--) i++ 就是将i+1再赋给 i i-- 是将i-1再赋给 i 对变量i,j来说,i++ 或++i 这里没什么区别,都是将i的值加1后,再 ...

  4. {Django基础九之中间件} 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证

    Django基础九之中间件 本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学会了 ...

  5. Java基础九--抽象类

    Java基础九--抽象类 一.抽象类介绍 /*抽象类:抽象:笼统,模糊,看不懂!不具体. 特点:1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰. 抽象方法必须定义在抽象类中 ...

  6. day 63 Django基础九之中间件

    Django基础九之中间件   本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学 ...

  7. AngularJs之九(ending......)

    今天继续angularJs,但也是最后一篇关于它的了,基础部分差不多也就这些,后续有机会再写它的提升部分. 今天要写的也是一个基础的选择列表: 一:使用ng-options,数组进行循环. <d ...

  8. AngularJS基础知识1

    一.angularJS简介 1.什么是 AngularJS? AngularJS 是一个 JavaScript 框架.它是一个以 JavaScript 编写的库.AngularJS是协助搭建单页面工程 ...

  9. AngularJS基础概念

    作用域.控制器.指令 作用域 应用的作用域是和应用的数据模型相关联的,同时作用域也是表达式执行的上下文.$scope对象是定义应用业务逻辑.控制器方法和视图属性的地方. 作用域是应用状态的基础.基于动 ...

随机推荐

  1. windows下快速修改host文件

    windows下快速修改host文件 win+r  输入 notepad c:\Windows\System32\drivers\etc\hosts

  2. C# ADO.NET面向对象想法

    我认为的面向对象就是把各种问题拆分开来 逐一解决,  我想的是先是数据库,到底有什么, 然后新建一个类,类里面先是private的私有的,但是可以有无数个可以连接private的pubilc的属性 可 ...

  3. cf1064E. Dwarves, Hats and Extrasensory Abilities(二分 交互)

    题意 题目链接 \(n\)次操作,每次你给出一个点的坐标,系统会返回该点的颜色(黑 / 白),程序最后输出一条直线把所有黑点和白点分隔开 Sol 一个很直观的想法:首先询问\((dx, 0)\),然后 ...

  4. 提交自己的包到 npm 中

    npm npm全称Node Package Manager,是node.js的模块依赖管理工具.使用github管理NPM包的代码,并定期提交至NPM服务器:npm官网 提交自己开发的NPM包 创建p ...

  5. jQuery.vilidation.js登录&注册

    代码解析:通过ajax获取url路径链接php接口做登录和注册获取到的数据传到数据库. ajax利用四步: //1.创建一个ajax对象; //2.打开请求: //判断用户传递的是get还是post请 ...

  6. Visual Studio Code打开终端控制台

    刚学习Node.js开发,使用vscode开发工具.一开始使用Windows命令窗口输出Node结果,但是觉得太麻烦了,每次都要从vscode开发工具切换到Windows命令窗口,来来回回. 然后想, ...

  7. Learn by pictures on Computer Fields

  8. 【Linux】GCC编译

    GCC简介 GCC基本用法 GCC程序产生过程 GCC编译选项 一.GCC简介 1.1 GCC特点 Gcc(GNU C Compiler)是GNU推出的功能强大.性能优越的多平台编译器,是GNU的 代 ...

  9. 【Mood 21】要不要重复造轮子

    90%的人应该使用另外10%的人制造的轮子 但是每个人都应该有能力去创造属于自己的轮子 使用不代表伸手拿来,使用也是需要学习的,使用也可以升级为创新,关键在于这个轮子是在谁的手中! 90%的能套用着别 ...

  10. 64位MATLAB和C混合编程以及联合调试

    [环境说明] 电脑操作系统:win 7 旗舰版,64位 MATLAB版本:R2013b VS版本:Microsoft Visual Studio 2010 [操作说明] 1.在原来工程的基础上添加下列 ...