最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 22:31:48
文档

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

详解AngularJS1.x学习directive 中& = @符号的区别使用:对于一个Html5框架的好坏,我们有几个评判标准, 轻量级,可拓展,易复用,速度快。 对组件复用这点,angular以directive的形式展示给开发者,是一个还算不错的选择,作为一个UI组件,必定存在数据交互。 那么数据交互过程中的几个符号我们一定要有所了解,以
推荐度:
导读详解AngularJS1.x学习directive 中& = @符号的区别使用:对于一个Html5框架的好坏,我们有几个评判标准, 轻量级,可拓展,易复用,速度快。 对组件复用这点,angular以directive的形式展示给开发者,是一个还算不错的选择,作为一个UI组件,必定存在数据交互。 那么数据交互过程中的几个符号我们一定要有所了解,以


对于一个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>' 

 } 
}); 

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

文档

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

详解AngularJS1.x学习directive 中& = @符号的区别使用:对于一个Html5框架的好坏,我们有几个评判标准, 轻量级,可拓展,易复用,速度快。 对组件复用这点,angular以directive的形式展示给开发者,是一个还算不错的选择,作为一个UI组件,必定存在数据交互。 那么数据交互过程中的几个符号我们一定要有所了解,以
推荐度:
标签: 符号 详解 angular
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top