AngularJS入门笔记02

<body ng-app="myApp">
<runoob-directive></runoob-directive>

<script>
    var app = angular.module("myApp",[]);
    app.directive("runoobDirective",function () {
        return {
            template :"<h1>自定义指令!</h1>"
        }
    });

    /**
     * 除了 AngularJS 内置的指令外,我们还可以创建自定义指令。
     * 你可以使用 .directive 函数来添加自定义的指令。
     * 要调用自定义指令,HTML 元素上需要添加自定义指令名。
     * 使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以 - 分割, runoob-directive:
     * */
</script>
</body>

<body ng-app="myApp">
<div runoob-directive></div>

<script>
    var app = angular.module("myApp",[]);
    app.directive("runoobDirective",function () {
        return {
            template :"<h1>自定义指令!</h1>"
        }
    });
</script>
</body>
<body ng-app="myApp">
<div class="runoob-directive"></div>

<script>
    var app = angular.module("myApp",[]);
    app.directive("runoobDirective",function () {
        return {
            restrict : "C",
            template :"<h1>自定义指令!</h1>"
        }
    });

/** * 注意: 你必须设置 restrict 的值为 "C" 才能通过类名来调用指令。 * * */

</script> </body>
<body ng-app="myApp">
<!-- directive:runoob-directive -->

<script>
    var app = angular.module("myApp",[]);
    app.directive("runoobDirective",function () {
        return {
            restrict : "M",
            replace : true,
            template :"<h1>自定义指令!</h1>"
        }
    });

    /**
     * 注意: 我们需要在该实例添加 replace 属性, 否则评论是不可见的。
     * 注意: 你必须设置 restrict 的值为 "M" 才能通过注释来调用指令。
     *
     * 注释的内容前后必须要有空格
     *
     * */
</script>
</body>

restrict 值可以是以下几种:

  • E 作为元素名使用
  • A 作为属性使用
  • C 作为类名使用
  • M 作为注释使用
restrict 默认值为 EA, 即可以通过元素名和属性名来调用指令。
<body ng-app="myApp">

<runoob-directive></runoob-directive>

<div runoob-directive style="color: red"></div>

<div class="runoob-directive"></div>

<script>
    var app = angular.module("myApp",[]);
    app.directive("runoobDirective",function () {
        return {
            restrict :"A", // E = Element, A = Attribute, C = Class, M = Comment
            template :"<h1>自定义指令!</h1>"
        }
    });

    /**
     * 注意: 通过设置 restrict 属性值为 "A" 来设置指令只能通过 HTML 元素的属性来调用。
     *
     * 除了 AngularJS 内置的指令外,我们还可以创建自定义指令。
     * 你可以使用 .directive 函数来添加自定义的指令。
     * 要调用自定义指令,HTML 元素上需要添加自定义指令名。
     * 使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以 - 分割, runoob-directive:
     * */
</script>
</body>

时间: 2024-08-29 03:43:11

AngularJS入门笔记02的相关文章

[转载]AngularJS入门教程02:AngularJS模板

是时候给这些网页来点动态特性了——用AngularJS!我们这里为后面要加入的控制器添加了一个测试. 一个应用的代码架构有很多种.对于AngularJS应用,我们鼓励使用模型-视图-控制器(MVC)模式解耦代码和分离关注点.考虑到这一点,我们用AngularJS来为我们的应用添加一些模型.视图和控制器. 请重置工作目录: git checkout -f step-2 我们的应用现在有了一个包含三部手机的列表. 步骤1和步骤2之间最重要的不同在下面列出.,你可以到GitHub去看完整的差别. 视图

Angular系列----AngularJS入门教程02:静态模板(转载)

为了说明angularJS如何增强了标准HTML,我们先将创建一个静态HTML页面模板,然后把这个静态HTML页面模板转换成能动态显示的AngularJS模板. 在本步骤中,我们往HTML页面中添加两个手机的基本信息,用以下命令将工作目录重置到步骤1. git checkout -f step-1 请编辑app/index.html文件,将下面的代码添加到index.html文件中,然后运行该应用查看效果. app/index.html <ul> <li> <span>

AngularJS入门笔记

演示了AngularJS的基本使用套路 功能: 使用AngularJS将文本框中输入的值绑定到angularJS的声明变量中去,接着将其显示到<li>标签中 1.声明angular的一个作用模块,这里对应第24行,同时在第2行声明此模块的"作用边界",对应指令ng-app, todoList关键词和第24行对应 2.第25行为module注册controller,其中关键词和第8行ng-controller指令对应 3.在第26行声明变量task, 然后对应这里第10行的n

AngularJS入门笔记01

AngularJS 表达式 使用ng-repeat 来循环数组 <div ng-app="" ng-init="names=['Jani','Hege','Kai']"> <ul> <li ng-repeat="x in names"> {{ x }} </li> </ul> </div> <div ng-app="" ng-init="n

AngularJS入门学习笔记一

首先声明: 本博客源自于学习:跟我学AngularJs:AngularJs入门及第一个实例.通过学习,我自己的一些学习笔记. 1.AngularJS的一些基本特性 (1)使用双大括号{{}}语法进行数据绑定: (2)使用DOM控制结构来实现迭代或者隐藏DOM片段: (3)支持表单和表单的验证: (4)能将逻辑代码关联到相关的DOM元素上: (5)能将HTML分组成可重用的组件. 他是MVC结构的,有双向数据绑定的特点.下图是双向数据绑定的图解: 使用DOM作为输入,而不是字符串,是Angular

AngularJS学习笔记一简单入门

阿里云网站的前端是AngularJS实现的. 先下载AngularJS的开发工具包,我下载的angular-1.4.0. 在合适位置引入js文件: <script src="angular-1.4.0/angular.min.js"></script> 1. AngularJS 入门指令: ng-app 指令告诉 AngularJS,<div> 元素是 AngularJS 应用程序 的"所有者". ng-model 指令把输入域的

用python做网页抓取与解析入门笔记[zz]

(from http://chentingpc.me/article/?id=961) 事情的起因是,我做survey的时候搜到了这两本书:Computational Social Network Analysis和Computational Social Network,感觉都蛮不错的,想下载下来看看,但是点开网页发现这个只能分章节下载,晕,我可没时间一章一章下载,想起了迅雷的下载全部链接,试试看,果真可以把他们一网打尽,但是,sadly,迅雷下载的时候,文件名没办法跟章节名对应起来,晕,我可

Angular入门笔记

AngularJS(下面简称其为ng)是Google开源的一款JavaScript MVC框架,弥补了HTML在构建应用方面的不足,其通过使用指令(directives)结构来扩展HTML词汇,使开发者可以使用HTML来声明动态内容,从而使得Web开发和测试工作变得更加容易. 一.历史 AngularJS最初由Misko Hevery和Adam Abrons于2009年开发,后来成为了Google公司的项目. 当前最新版是:1.2.0-beta.10 当前最新稳定版是:1.2.16 二.授权 A

Cocos2DX新手入门笔记索引

01--从根源种子CCNode说起 02—从Cocos2DX视角看游戏组成 03--理解HelloWorld结构 04--简单菜单使用 05--简单场景切换与精灵创建 06--触摸事件响应 07--动作系统(一) 08--动作系统(二)使用即时动作 09--动作系统(三)使用持续动作 11--瓦片地图(一)简单实用 12--使用背景音乐 13--游戏存档 14--物理引擎Box2D 15--Box2D使用(一.创建物理世界) 16--Box2D使用(二.显示物理世界) 17--Box2D使用(三