第3章 指令

  • 所谓指令就是AngularJS自定义的HTML属性或标签,这些指令都是以ng-做为前缀的,例如ng-app、ng-controller、ng-repeat等。

3.1 内置指令

  • ng-app 指定应用根元素,至少有一个元素指定了此属性。
  • ng-controller 指定控制器
  • ng-show控制元素是否显示,true显示、false不显示
  • ng-hide控制元素是否隐藏,true隐藏、false不隐藏
  • ng-if控制元素是否“存在”,true存在、false不存在
  • ng-src增强图片路径
  • ng-href增强地址
  • ng-class控制类名
  • ng-include引入模板
  • ng-disabled表单禁用
  • ng-readonly表单只读
  • ng-checked单/复选框表单选中
  • ng-selected下拉框表单选中

  • 【示例1】

<body ng-app="App">  <!--指定应用根元素,至少有一个元素指定了此属性--><!--由于浏览器加载顺序问题,显示内容时会产生闪烁--><ul ng-controller="DemoController">  <!--定义控制器--><li ng-bind="name">绑定数据变量,显示结果与{{name}}一样</li><li>{{name}}</li><li ng-show="1">ng-show用来显示过程隐藏内容的,当值为true时显示</li><li ng-hide="1">ng-hide用来隐藏内容,当值为true时隐藏</li><li ng-if="1">ng-if用来控制元素是否存在,当值为true时存在</li><li><img ng-src="{{path}}" alt="">ng-src用来增强图片路径,使用ng-src而不适用src的原因是src在页面从上到下加载时就会直接请求src的资源,如果所给的是像path这样的变量路径,那么在第一次请求之后没有请求到需要的内容,在执行到script时还会再加载一遍,浪费资源,而ng-src不会直接被浏览器识别,只有在script的内容加载玩后才会显示,href同理</li><li ng-class="{red:true}">控制类名:ng-class="{}"中单括号表示对象</li></ul><script src="./libs/angular.min.js"></script><script>//创建Modelvar App = angular.module('App', []);//ControllerApp.controller('DemoController', ['$scope', function ($scope) {//$scope$scope.name = 'itcast';$scope.path = './images/author.jpg';$scope.link = '#';$scope.red= 'red';}]);</script>
</body>
  • 【示例2】ng-include
<body ng-app="App"><div ng-include="'./header.html'"></div><section>主体</section><div ng-include="'./footer.html'"></div><script src="./libs/angular.min.js"></script><script>var App = angular.module('App', []);</script>
</body>

3.2 自定义指令

  • 语法:App.directive('tag', function(){});

  • 示例:

// 通过模块实例对象的directive方法可以自定义指令
App.directive('tag', function () {// 返回一个对象,这个对象就是自定义指令相关的内容return {// E element——元素// A attribute——属性// C class——类// M mark replace——备注,必须为truerestrict: 'ECMA',// template: '<ul><li>首页</li><li>列表</li></ul>',templateUrl: './list.html'// replace: true}});

转载于:https://www.cnblogs.com/luoyu113/p/8544681.html

AngularJS——第3章 指令相关推荐

  1. 【AngularJS】—— 8 自定义指令

    如何自定义指令: Angular是基于模块的框架,因此上来肯定要创建一个自己的模块: var myAppModule = angular.module("myApp",[]); 然 ...

  2. 【2020/12/4修订】【梳理】计算机组成与设计 第2章 指令(docx)

    配套教材: Computer Organization and Design: The Hardware / Software Interface (5th Edition) 这是专业必修课<计 ...

  3. AngularJS实战第一章

    AngularJS实战 作者:kimmking.大漠穷秋.任富飞 问题反馈:kimmking@163.com 快速上手 AngularJS介绍-AngularJS的前世今生 AngularJS核心特性 ...

  4. AngularJS第二课(指令,作用域,控制器)

    指令 实列: <div ng-init="firstName='pp'">name:<input type="text" ng-model=& ...

  5. Angularjs编写KindEditor,UEidtor指令

    目前angularJS非常火热,本人也在项目中逐渐使用该技术,在angularJS中,指令可以说是当中非常重要的一部分,这里分享一些自己编写的指令: 注:本人项目中用了oclazyload进行部分JS ...

  6. AngularJS常用插件与指令收集

    图片视频类 angular-maxonry 图片墙效果插件,可以将图片组织成类似于瀑布流的效果,依赖于jQuery.imageloaded和Masonry angular-deckgrid 另一个照片 ...

  7. 计算机原理指令系统测试卷,计算机组成原理(下)第7章 指令系统测试

    1.单选(1分) 一条双字长直接寻址的子程序调用指令,其第一个字为操作码和寻址特征,第二个字为地址码5000H.假设PC当前值为2000H,SP的内容为0100H,栈顶内容为2746H,存储器按字节变 ...

  8. 《计算机组成与设计(ARM版)》读书笔记-第二章指令2

    文章目录 2.9 人机交互 2.10 LEGv8中的宽立即数和地址的寻址 2.10.1 宽立即数 2.10.2 分支中的寻址 2.10.3 LEGv8寻址模式总结 2.10.4 机器语言解码 2.11 ...

  9. angularjs中的分页指令

    自定义指令 import angular from 'angular';/*** @ngdoc module* @name components.page* @description 分页direct ...

最新文章

  1. Linux中断处理与定时器
  2. 完全用 gnu/linux 工作,怎样完全用 GNU/Linux 工作
  3. vue和php网站下载,vue.js去哪下载
  4. 超详细的jenkins持续集成工作原理、功能、部署方式等介绍
  5. 更新sdk_即构ZegoLiveRoom SDK版本更新,新增多项功能及自定义设置
  6. c语言程序谭浩强第二章,PDF版本_谭浩强c语言程序设计. 第二章 程序的灵魂-算法...
  7. B样条曲线的一些基本性质
  8. Mac下Idea安装插件后不能启动的问题
  9. 基于wine葡萄酒数据集的分类方法研究
  10. Android百度地图+OSS图片拍照上传+导航+idea
  11. scp 保留文件属组_SCP命令用法详解-hdparm工具参数详解-改变文件组命令chgrp和改变文件属主命令chown_169IT.COM...
  12. 153870-20-3,S-acetyl-PEG3-alcohol羟基可以反应进一步衍生化合物
  13. IOS13图标尺寸_7大原则,带你设计出更优秀的图标
  14. 《密码安全新技术》课程总结报告
  15. 剩余电流动作继电器的应用探讨
  16. 日历签到 mysql_php+mysql+jquery实现日历签到功能的方法
  17. 最快的方式入手VRTK4.0——VRTK4.0学习笔记
  18. android屏幕适配的目的,剖析Android屏幕适配及各方案
  19. @PostMapping
  20. JavaScript的显示和隐藏

热门文章

  1. html可以导入MySQL吗_将数据从HTML文件(带有嵌入式JavaScript)导入MySQL数据库
  2. Bochs调试及相关仿真工具的使用方法
  3. Struts2自定义拦截器实例—登陆权限验证
  4. 细谈 对象的初始化过程------内存中的实现过程?
  5. numpy 矩阵计算例子
  6. golang中的mysql类型对应
  7. C++中为什么要引入抽象基类和纯虚函数?
  8. strcpy函数的使用
  9. 利用STM32 的串口来发送和接收数据实验
  10. STM32的FSMC详解