博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular指令一
阅读量:5065 次
发布时间:2019-06-12

本文共 1134 字,大约阅读时间需要 3 分钟。

    Angular指令一
   
   通过AngularJS模块API中的 .directive() 方法,我们可以通过传入一个字符串和一个函数来 注册一个新指令。其中字符串是这个指令的名字,指令名应该是驼峰命名风格的(除了第一个单词外其他单词首 字母大写,中间不加空格),函数应该返回 一个对象。
 
指令内容:
 
  restrict 四种格式:元素(E)、属性(A)、类(C)或注释(M);
      scope:{   }独立隔离作用域,作用域之间不影响,意味着指令有了一个属于自己的 $scope 对象,这个对象只能在指令的方法中或指令的模板字符串中使用;
      controller:function(){} 指令可以有它自己的控制器指令内部创建方法给外部指令引用;
      link里面写指令内部的事件;
 
scope的绑定策略
 
   
   @   把当前属性作为字符串传递。还可以绑定来自外部scope的值,在属性值中插入{
{}}即可。当作用域中属性私有时@someAttr;
 
angular.module('myApp', []).directive('myDirective', function() {    return {    restrict: 'A',    replace: true,    scope: {        myUrl: '@', //绑定策略        myLinkText: '@' //绑定策略        },        template: '' +        '{
{myLinkText}}
' };});

结果如图

 
  =    与父scope中的属性进行双向绑定;
                

 

angular.module('myApp', []).directive('myDirective', function() {    return {    restrict: 'A',    replace: true,    scope: {    myUrl: '=someAttr', // 经过了修改    myLinkText: '@'    },    template: '\    
\
\
\
{
{myLinkText}}
\
' };});

结果如图

 

  &  传递一个来自父scope的函数,稍后调用;
 
  

转载于:https://www.cnblogs.com/xiaoluoli/p/6093460.html

你可能感兴趣的文章
Linux0.11内核--加载可执行二进制文件之1.copy_strings
查看>>
编写Nginx启停服务脚本
查看>>
这些老外的开源技术养活了很多国产软件
查看>>
看图软件推荐
查看>>
【IdentityServer4文档】- 欢迎来到 IdentityServer4
查看>>
安全测试的一些漏洞和测试方法
查看>>
spring框架学习笔记(八)
查看>>
vim格式化代码
查看>>
探索 ConcurrentHashMap 高并发性的实现机制
查看>>
Web服务器超时处理
查看>>
keil C 51 strlen库函数使用
查看>>
JS取得绝对路径
查看>>
排球积分程序(三)——模型类的设计
查看>>
编程原则 流水账
查看>>
tomcat URL乱码问题
查看>>
wpf首次项目开发技术总结wpf页面
查看>>
python numpy sum函数用法
查看>>
Linux中的SELinux详解--16
查看>>
php变量什么情况下加大括号{}
查看>>
less入门
查看>>