全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解AngularJS1.x学习directive 中‘& ’‘=’ ‘@’符号的区别使用

对于一个Html5框架的好坏,我们有几个评判标准, 轻量级,可拓展,易复用,速度快。

对组件复用这点,angular以directive的形式展示给开发者,是一个还算不错的选择,作为一个UI组件,必定存在数据交互。

那么数据交互过程中的几个符号我们一定要有所了解,以及他们的区别是什么,防止我们在运用过程中出错。

1. 首先,我们看一scope作用域下面@的使用:

html

<!doctype html> 
<html ng-app='myApp'>  
 <head>   

 </head>  
 <body>    

 <div ng-controller="listCtrl">   
  <input type="text" ng-model="t" /> 
   <test title="{{t}}" > 
    <span>我的angularjs</span> 
  </test> 
</div>  
<script type="text/javascript" src="angular.js"></script> 
<script type="text/javascript" src="main.js"></script> 
</body></html> 

js

var myApp=angular.module('myApp',[]); 
myApp.controller('listCtrl',function($scope){ 
  $scope.logchore="motorola"; 
}); 


myApp.directive('test',function(){ 
  return { 
    'restrict':'E', 
    scope:{ 
      title:"@" 
    }, 
    template:'<div >{{title}}</div>' 

  } 
}); 

这个必须指定的,这里的title是指令里scope的@对应的,t就是控制域scope下的 .

2. = 的使用。

html

<!doctype html> 
<html ng-app='myApp'>  
 <head>   

 </head>  
 <body>    

 <div ng-controller="listCtrl">   
  <input type="text" ng-model="t" /> 
   <test title="t" > 
    <p>{{title}}</p> 
    <span>我的angularjs</span> 
  </test> 
</div>  
<script type="text/javascript" src="angular.js"></script> 
<script type="text/javascript" src="main05.js"></script> 
</body></html> 

js

var myApp=angular.module('myApp',[]); 
myApp.controller('listCtrl',function($scope){ 
  $scope.logchore="motorola"; 
}); 


myApp.directive('test',function(){ 
  return { 
    'restrict':'E', 
    scope:{ 
      title:"=" 
    }, 
    template:'<div >{{title}}</div>' 

  } 
}); 

和上面@相比,这个直接赋值等于scope域下的t了

3. 最好我们看看&符号的使用

html

<!doctype html> 
<html ng-app='myApp'>  
 <head>   

 </head>  
 <body>    

 <div ng-controller="listCtrl">   
   <test flavor="logchore()" ></test> 
</div>  
<script type="text/javascript" src="angular.js"></script> 
<script type="text/javascript" src="main05.js"></script> 
</body></html> 

js

var myApp=angular.module('myApp',[]); 
myApp.controller('listCtrl',function($scope){ 
  $scope.logchore=function(){ 
    alert('ok'); 
  }; 
}); 


myApp.directive('test',function(){ 
  return { 
    'restrict':'E', 
    scope:{ 
      flavor:"&"  
    }, 
    template:'<div ><button ng-click="flavor()"></button></div>' 

  } 
}); 

尝试一下,就明白了,简洁明了!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# angular  # directive  # 符号  # angularjs  # &  # =  # 学习AngularJs:Directive指令用法(完整版)  # AngularJS中的Directive实现延迟加载  # AngularJS入门心得之directive和controller通信过程  # AngularJS中directive指令使用之事件绑定与指令交互用法示例  # Angular之指令Directive用法详解  # 详解angularJs中自定义directive的数据交互  # AngularJS directive返回对象属性详解  # AngularJS中的Directive自定义一个表格  # Angular 根据 service 的状态更新 directive  # AngularJs directive详解及示例代码  # 过程中  # 复用  # 是一个  # 他们的  # 几个  # 有几个  # 作为一个  # 还算  # 速度快  # 大家多多  # 明白了  # ng  # app  # lt  # doctype  # gt  # head  # body  # div  # myApp 


相关文章: 学校为何禁止电信移动建设网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  建站主机服务器选型指南与性能优化方案解析  h5网站制作工具有哪些,h5页面制作工具有哪些?  建站之星免费版是否永久可用?  建站之星官网登录失败?如何快速解决?  如何在新浪SAE免费搭建个人博客?  兔展官网 在线制作,怎样制作微信请帖?  Python lxml的etree和ElementTree有什么区别  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  相册网站制作软件,图片上的网址怎么复制?  如何基于云服务器快速搭建个人网站?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  ,南京靠谱的征婚网站?  建站之星如何保障用户数据免受黑客入侵?  广州商城建站系统开发成本与周期如何控制?  C#怎么创建控制台应用 C# Console App项目创建方法  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何快速生成专业多端适配建站电话?  ,有什么在线背英语单词效率比较高的网站?  个人网站制作流程图片大全,个人网站如何注销?  制作网站的模板软件,网站怎么建设?  如何批量查询域名的建站时间记录?  广州美橙建站如何快速搭建多端合一网站?  nginx修改上传文件大小限制的方法  如何零基础开发自助建站系统?完整教程解析  如何做网站制作流程,*游戏网站怎么搭建?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  实现虚拟支付需哪些建站技术支撑?  网站制作新手教程,新手建设一个网站需要注意些什么?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  个人摄影网站制作流程,摄影爱好者都去什么网站?  建站之星如何实现PC+手机+微信网站五合一建站?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何制作网站标识牌,动态网站如何制作(教程)?  建站主机如何选?高性价比方案全解析  定制建站策划方案_专业建站与网站建设方案一站式指南  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  如何选购建站域名与空间?自助平台全解析  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速生成可下载的建站源码工具?  如何快速建站并高效导出源代码?  如何配置IIS站点权限与局域网访问?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  如何快速生成ASP一键建站模板并优化安全性? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。