AngularJS 自定义指令

作者: 肆意木 | 来源:发表于2018-08-14 20:51 被阅读2次

AngularJS 指令除了基本了的 app、init、model、repeat我们还可以调用自己定义的指令,调用方式有四种:

E :元素名
A:属性
C:类名
M:注释

  1. 元素名
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body ng-app="app">

<test></test>
<script>
    var app = angular.module("app", []);
    app.directive("test", function () {
        return {
            restrict: "E",   //可省略,默认是EA,即元素名和属性
            template: "这是自定义的通过元素名调用"
        }
    })
</script>
</body>
</html>
//这是自定义的通过元素名调用
  1. 属性
<body ng-app="app">

<div test></div>
<script>
    var app = angular.module("app", []);
    app.directive("test", function () {
        return {
            restrict: "A",   //可省略,默认是EA,即元素名和属性
            template: "这是自定义的通过属性调用"
        }
    })
</script>
</body>

//这是自定义的通过属性调用
  1. 类名
<body ng-app="app">

<div class=" test"></div>
<script>
    var app = angular.module("app", []);
    app.directive("test", function () {
        return {
            restrict: "C", 
            template: "这是自定义的通过类名调用"
        }
    })
</script>
</body>
//这是自定义的通过类名调用
  1. 注释
<body ng-app="app">

 <!-- directive: test -->

 <script>
    var app = angular.module("app", []);
    app.directive("test", function () {
        return {
            restrict: "M",
            replace : true,
            template: "<h1>这是自定义的通过注释调用</h1>"
        }
    })
</script>

</body>
//这是自定义的通过注释调用

PS:一定要在 test 左右留空格;

相关文章

  • AngularJS 指令

    AngularJS 指令 背景 什么是AngularJS指令? 一、内置指令 二、自定义 概念 模块对象app,提...

  • 15. Angular的内置指令(过滤器)

    AngularJS中自定义指令处理 以ng开头的指令都是内置指令。 内置指令是AngularJS已经处理,使用内置...

  • AngularJS 笔记

    自定义指令 scope 的属性参数 & 自定义指令中的 Link 属性 jQLite 对象 AngularJS 中...

  • Angular--自定义指令

    创建自定义的指令 除了 AngularJS 内置的指令外,我们还可以创建自定义指令。 你可以使用.directiv...

  • 理解angularjs之自定义指令

    理解angularjs之自定义指令尽管angularjs目前受关注程度远远低于Vuejs与reactjs,但对...

  • 如何理解ANGULAR自定义指令DIRECTIVE的SCOPE属

    1.背景介绍 在AngularJS中,除了内置指令如ng-click等,我们还可以自定义指令。自定义指令,是为了扩...

  • angular中的自定义指令

    除了 AngularJS 内置的指令外,我们还可以创建自定义指令。 你可以使用.directive函数来添加自定义...

  • Vue.js与其他框架的区别

    1.与AngularJS的区别 相同点: 都支持指令:内置指令和自定义指令。 都支持过滤器:内置过滤器和自定义过滤...

  • Vue与Angular以及React的区别?

    1、与AngularJS的区别 相同点:都支持指令:内置指令和自定义指令;都支持过滤器:内置过滤器和自定义过滤器;...

  • AngularJS —— 创建自定义的指令

    除了 AngularJS 内置的指令外,我们还可以创建自定义指令。你可以使用 .directive 函数来添加自定...

网友评论

    本文标题:AngularJS 自定义指令

    本文链接:https://www.haomeiwen.com/subject/ferbbftx.html