美文网首页
菜鸟教程中的一段directive使用笔记分享

菜鸟教程中的一段directive使用笔记分享

作者: 幸福幸福幸福 | 来源:发表于2017-03-08 17:05 被阅读20次

指令的本质其实是一个替换的过程。
compile阶段进行标签的解析和变换,link阶段进行数据绑定等操作

angular.module('myApp', []).directive('first', [function (){
return {
// scope: false, // 默认值,共享父级作用域
// controller: function($scope, $element, $attrs, $transclude) {},
restrict: 'AE', // E = Element, A = Attribute, C = Class, M = Comment
template: 'first name:{{name}}',
};
}]).directive('second', [function (){
return {
scope: true, // 继承父级作用域并创建指令自己的作用域
// controller: function($scope, $element, $attrs, $transclude) {},
restrict: 'AE', // E = Element, A = Attribute, C = Class, M = Comment
//当修改这里的name时,second会在自己的作用域中新建一个name变量,与父级作用域中的
// name相对独立,所以再修改父级中的name对second中的name就不会有影响了
template: 'second name:{{name}}',
};
}]).directive('third', [function (){
return {
scope: {}, // 创建指令自己的独立作用域,与父级毫无关系
// controller: function($scope, $element, $attrs, $transclude) {},
restrict: 'AE', // E = Element, A = Attribute, C = Class, M = Comment
template: 'third name:{{name}}',
};
}])
.controller('DirectiveController', ['$scope', function ($scope){
$scope.name = "mike";
}]);

相关文章

  • 菜鸟教程中的一段directive使用笔记分享

    指令的本质其实是一个替换的过程。compile阶段进行标签的解析和变换,link阶段进行数据绑定等操作 angul...

  • Typescript

    学习笔记 菜鸟教程 《菜鸟教程》-TypeScript简介 《菜鸟教程》-TypeScript安装 《菜鸟教程》-...

  • Golang菜鸟教程-学习笔记-2019.1.27

    Golang菜鸟教程-学习笔记-2019.1.27 学习资料 菜鸟教程 进度记录 1.27 Sun golang开...

  • Git教程笔记

    Git教程笔记 Git教程-菜鸟教程 1. Git 安装配置 1.1 Linux | Windows | Mac...

  • C++简明教程(一)

    本文内容来自菜鸟教程, C++教程,该篇内容仅作为笔记使用 静态类型编程语言 编译时执行类型检查,而不是运行时执行...

  • C++简明教程(三)

    本文内容来自菜鸟教程, C++教程,该篇内容仅作为笔记使用 继承 基类 & 派生类 一个类可以派生自多个类,这意味...

  • 前端学习推荐网站

    初学者可以参考菜鸟教程:http://www.runoob.com/ 说明:菜鸟教程中包含了技术中的HTML / ...

  • kotlin基础语法

    最近在学kotlin,这是本人看菜鸟教程后所做的笔记,很多会内容和菜鸟教程重复,仅供参考 基础语法 包声明 函数定...

  • Redis学习记录

    本人是通过菜鸟教程学习Redis的,本编文章纯属个人做笔记记录而已,大家可以去菜鸟教程学习Redis,比在我这里看...

  • 正则表达式中?的理解

    我在菜鸟教程中,执行下面的程序 菜鸟教程(runoob.com) var str ...

网友评论

      本文标题:菜鸟教程中的一段directive使用笔记分享

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