Angular JS - 6 - Angular JS 常用指令

  1 <!DOCTYPE html>
  2 <html>
  3 <head lang="en">
  4   <meta charset="UTF-8">
  5   <title></title>
  6 </head>
  7 <!--
  8 1. Angular指令
  9     * Angular为HTML页面扩展的: 自定义标签属性或标签
 10     * 与Angular的作用域对象(scope)交互,扩展页面的动态表现力
 11 2. 常用指令(一)
 12   * ng-app: 指定模块名,angular管理的区域
 13   * ng-model: 双向绑定,输入相关标签
 14   * ng-init: 初始化数据
 15   * ng-click: 调用作用域对象的方法(点击时)
 16   * ng-controller: 指定控制器构造函数名,内部会自动创建一个新的子作用域(外部的)
 17   * ng-bind: 解决使用{{}}显示数据闪屏(在很短时间内显示{{}})
 18   * ng-repeat: 遍历数组显示数据, 数组有几个元素就会产生几个新的作用域
 19     * $index, $first, $last, $middle, $odd, $even
 20   * ng-show: 布尔类型, 如果为true才显示
 21   * ng-hide: 布尔类型, 如果为true就隐藏
 22 -->
 23
 24 <body ng-app="myApp">
 25 <!--创建作用域对象MyCtrl -->
 26 <div ng-controller="MyCtrl" ng-init="age=12">
 27   <div>
 28     <h2>价格计算器(自动)</h2>
 29     数量:<input type="number" ng-model="count1">
 30     价格:<input type="number" ng-model="price1">
 31     <p>总计:{{count1 * price1}}</p>
 32   </div>
 33
 34   <div>
 35     <h2>价格计算器(点击按钮显示计算结果)</h2>
 36     数量:<input type="number" ng-model="count2">
 37     价格:<input type="number" ng-model="price2">
 38     <button ng-click="getTotalPrice()">计算</button>
 39     <p>总计:{{totalPrice}}</p>
 40   </div>
 41
 42   <!--
 43   * ng-repeat: 遍历数组显示数据, 数组有几个元素就会产生几个新的作用域
 44       * $index 下标,从0开始, $first, $last, $middle除了收尾,其他属于middle, $odd, $even
 45   -->
 46   <h3>人员信息列表</h3>
 47   <ul>
 48     <!--ng-repeat="person in persons"  person是循环变量,接收每次循环时得到的一个person对象-->
 49     <li ng-repeat="person in persons">
 50       偶数行:{{$even}},奇数行{{$odd}},中间的:{{$middle}},最后一个:{{$last}},第一个:{{$first}},第{{$index +
 51       1}}个,{{person.name}}----{{person.age}}
 52     </li>
 53   </ul>
 54
 55   <!--ng-bind: 解决使用{{}}显示数据闪屏(在很短时间内显示{{}}) -->
 56   <!--当使用ng-bind的时候表达式不在生效-->
 57   <p ng-bind="123">:{{‘asdfdsfds‘}}</p>
 58   <p>{{count2}}</p>
 59   <!--ng-show: 布尔类型, 如果为true才显示; ng-hide: 布尔类型, 如果为true就隐藏 -->
 60   <button ng-click="switch()">切换</button>
 61   <p ng-show="isLike">我喜欢贾静雯-isLike(ng-show)值为:{{isLike}}</p>
 62   <p ng-hide="isLike">贾静雯喜欢我-isLike(ng-show)值为:{{isLike}}</p>
 63
 64 </div>
 65 <script type=‘text/javascript‘ src=‘../../js/angular-1.5.5/angular.js‘></script>
 66 <script type=‘text/javascript‘>
 67   /*
 68    *  * ng-app: 指定模块名,angular管理的区域
 69    * ng-model: 双向绑定,输入相关标签
 70    * ng-init: 初始化数据
 71    * ng-click: 调用作用域对象的方法(点击时)
 72    * ng-controller: 指定控制器构造函数名,内部会自动创建一个新的子作用域(外部的)
 73    * */
 74   //创建模块对象
 75   angular.module(‘myApp‘, [])
 76     .controller(‘MyCtrl‘, [‘$scope‘, function ($scope) {
 77
 78       $scope.count1 = 1;
 79       $scope.price1 = 20;
 80       $scope.count2 = 2;
 81       $scope.price2 = 30;
 82       $scope.totalPrice = $scope.count2 * $scope.price2; //页面初始化时要显示的值
 83       $scope.getTotalPrice = function () {
 84         $scope.totalPrice = this.count2 * this.price2; //更改后计算新值
 85       };
 86
 87       $scope.persons = [
 88         {name: ‘kobe‘, age: 39},
 89         {name: ‘anverson‘, age: 41},
 90         {name: ‘weide‘, age: 38},
 91         {name: ‘tim‘, age: 40},
 92         {name: ‘curry‘, age: 29}
 93
 94       ];
 95       $scope.isLike = true;
 96       $scope.switch = function () {
 97         $scope.isLike = !$scope.isLike;
 98       }
 99     }])
100 </script>
101
102 </body>
103 </html>

原文地址:https://www.cnblogs.com/enjoyjava/p/9195196.html

时间: 2024-10-05 23:47:42

Angular JS - 6 - Angular JS 常用指令的相关文章

Angular 2 模板语法与常用指令简介

一.模板语法简介 插值表达式 <div>Hello {{name}}</div> 等价于 <div [textContent]="interpolate(['Hello'], [name])"></div> 模板表达式 1.属性绑定 1.1输入属性的值为常量 <show-title title="Some Title"></show-title> 等价于 <show-title [titl

Vue专题-js常用指令

vue.js官方给自己的定为是数据模板引擎,并给出了一套渲染数据的指令.本文详细介绍了vue.js的常用指令. vue.js常用指令 Vue.js使用方式及文本插值 Vue.js 使用了基于 HTML 的模板语法,最简单的使用vue的方式是渲染数据,渲染数据最常见的形式就是使用"Mustache"语法 (双大括号) 的文本插值. 123456789101112131415161718192021222324252627282930 <!DOCTYPE html><ht

Angular JS从入门基础 mvc三层架构 常用指令

Angular JS从入门基础  mvc模型 常用指令 ★ 最近一直在复习AngularJS,它是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJS有着诸多特性,最为核心的是:MVC.模块化.自动化双向数据绑定.语义化标签.依赖注入等等. 1.常用指令 AngularJS 通过指令扩展了HTML,且通过表达式绑定数据到 HTML.下面我们看一下AngularJS中的常用指令. (1).基本概念 指令:AngularJS中,通过扩展HTML的属性提供功能.所以,ng-

Angular JS - 7 - Angular JS 常用指令2

1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <!-- 8 常用指令(二) 9 * ng-class: 动态引用定义的样式 {aClass:true, bClass:false} 10 * ng-style: 动态引用通过j

vue.js介绍,常用指令,事件,以及制作简易留言版

一.vue是什么? 一个mvvm框架(库).和angular类似,比较容易上手.小巧,让我们的代码更加专注于业务逻辑,而不是去关注DOM操作 二.vue和angular之间的区别 vue--简单易学 指令以v-xx 一片html代码配合上json,再new出来vue实例 个人维护项目 适合:移动端项目,小巧 angular--上手难 指令以ng-xxx 所有属性和方法都挂在$scope身上 angular由google维护 适合:pc端项目 共同点:不兼容低版本的IE 三.vue的基本使用 1.

青出于蓝而胜于蓝 — Vue.js对Angular.js的那些进步

Angular.js与Vue.js是非常有渊源的两款前端框架,据Vue.js的官方网站描述,在其早期开发时,灵感来源就是Angular.js.而在很多方面,Vue.js也正像是中国的那句古话,"青出于蓝而胜于蓝".今天,K就从下面几个方面来跟大家一起探讨一下,Vue.js到底在哪些方面更"胜于蓝". (一)简单的操作 这是K看来Vue.js最杰出的的方法,Vue.js致力于视图层的展现,这使它在与其他项目进行整合的时候会变得非常easy,这也使它更容易"嵌

MVC、MVP、MVVM、Angular.js、Knockout.js、Backbone.js、React.js、Ember.js、Avalon.js 概念摘录

转自:http://www.cnblogs.com/xishuai/p/mvc-mvp-mvvm-angularjs-knockoutjs-backbonejs-reactjs-emberjs-avalonjs.html MVC MVC(Model-View-Controller),M 是指业务模型,V 是指用户界面,C 则是控制器,使用 MVC 的目的是将 M 和 V 的实现代码分离,从而使同一个程序可以使用不同的表现形式. 交互方式(所有通信都是单向的): View 传送指令到 Contro

【Vue】vue.js常用指令

http://www.cnblogs.com/rik28/p/6024425.html Vue.js的指令是以v-开头的,它们作用于HTML元素,指令提供了一些特殊的特性,将指令绑定在元素上时,指令会为绑定的目标元素添加一些特殊的行为,我们可以将指令看作特殊的HTML特性(attribute). Vue.js提供了一些常用的内置指令,接下来我们将介绍以下几个内置指令: v-if指令 v-show指令 v-else指令 v-for指令 v-bind指令 v-on指令

Angular、React.js 和Node.js到底选谁?

为了工作,程序员选择正确的框架和库来构建应用程序是至关重要的,这也就是为什么Angular和React之间有着太多的争议.Node.js的出现,让这场战争变得更加复杂,虽然有选择权通常是一件很棒的事情,但在这种情况下,对于到底应该选择哪种框架,程序员之间并没有一致的意见,每个人都有不同的想法,并且听起来都相当合理. 为了让一切归于和谐,本文就来探究一下这三大框架各自的优缺点. 基础知识部分: 在我们深入研究这三种框架的具体细节之前,先来了解一些前情提要.yigouyul22.com xucaiz