全网整合营销服务商

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

免费咨询热线: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 


相关文章: 山东网站制作公司有哪些,山东大源集团官网?  北京专业网站制作设计师招聘,北京白云观官方网站?  宝塔建站助手安装配置与建站模板使用全流程解析  如何在阿里云香港服务器快速搭建网站?  移民网站制作流程,怎么看加拿大移民官网?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何在Golang中引入测试模块_Golang测试包导入与使用实践  如何通过VPS建站实现广告与增值服务盈利?  如何快速配置高效服务器建站软件?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  大连网站设计制作招聘信息,大连投诉网站有哪些?  建站之星如何实现网站加密操作?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  音响网站制作视频教程,隆霸音响官方网站?  实现虚拟支付需哪些建站技术支撑?  ,想在网上投简历,哪几个网站比较好?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  建站之星如何实现PC+手机+微信网站五合一建站?  如何通过宝塔面板实现本地网站访问?  如何用好域名打造高点击率的自主建站?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  想学网站制作怎么学,建立一个网站要花费多少?  高端云建站费用究竟需要多少预算?  SQL查询语句优化的实用方法总结  如何在阿里云高效完成企业建站全流程?  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何通过服务器快速搭建网站?完整步骤解析  制作门户网站的参考文献在哪,小说网站怎么建立?  如何通过商城免费建站系统源码自定义网站主题?  建站之星云端配置指南:模板选择与SEO优化一键生成  微信小程序制作网站有哪些,微信小程序需要做网站吗?  建站之星在线版空间:自助建站+智能模板一键生成方案  香港服务器租用费用高吗?如何避免常见误区?  已有域名和空间如何搭建网站?  建站之星免费版是否永久可用?  如何用5美元大硬盘VPS安全高效搭建个人网站?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何将凡科建站内容保存为本地文件?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  如何规划企业建站流程的关键步骤?  如何在自有机房高效搭建专业网站?  如何高效配置香港服务器实现快速建站?  建站之星如何助力企业快速打造五合一网站?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  建站之星如何取消后台验证码生成?  如何选择高效响应式自助建站源码系统? 

您的项目需求

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