最新文章专题视频专题问答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
当前位置: 首页 - 科技 - 知识百科 - 正文

angularjs中如何实现控制器和指令之间交互的实例代码

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

angularjs中如何实现控制器和指令之间交互的实例代码

angularjs中如何实现控制器和指令之间交互的实例代码:本篇文章主要介绍了详解angularjs中如何实现控制器和指令之间交互,具有一定的参考价值,感兴趣的小伙伴们可以参考一下如果我们具有下面的DOM结构: <p ng-controller="MyCtrl"> <loader>滑动加载</loader
推荐度:
导读angularjs中如何实现控制器和指令之间交互的实例代码:本篇文章主要介绍了详解angularjs中如何实现控制器和指令之间交互,具有一定的参考价值,感兴趣的小伙伴们可以参考一下如果我们具有下面的DOM结构: <p ng-controller="MyCtrl"> <loader>滑动加载</loader


本篇文章主要介绍了详解angularjs中如何实现控制器和指令之间交互,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

如果我们具有下面的DOM结构:

 <p ng-controller="MyCtrl"> 
 <loader>滑动加载</loader> 
</p>

同时我们的控制器具有如下的签名:

同时指令的签名如下:

这时候我们的指令通过scope.loadData或者scope.$apply就可以完成对控制器的调用了。但是如果我们具有两个控制器呢?而且两个控制器中$scope中方法是不同的?

这时候在我们的指令中如何调用方法呢,按照上面的方式的话那么那么就会面临问题:MyCtrl2没有我们的loadData,而只有loadData2!这时候我们就需要使用后面的指令自定义属性了!

我们定义了两个controller控制器,分别为MyCtrl,MyCtrl2,这两个控制器都使用了我们自己定义的指令load:

<!doctype html> 
<html ng-app="MyModule"> 
 <head> 
 <meta charset="utf-8"> 
 </head> 
 <body> 
 <!--第一个控制器MyCtrl--> 
 <p ng-controller="MyCtrl"> 
 <loader howToLoad="loadData()">滑动加载</loader> 
 </p> 
 <!--第二个控制器MyCtrl2--> 
 <p ng-controller="MyCtrl2"> 
 <loader howToLoad="loadData2()">滑动加载</loader> 
 </p> 
 </body> 
 <script src="framework/angular-1.3.0.14/angular.js"></script> 
 <script src="Directive&Controller.js"></script> 
</html>

我们自定义了Controller代码如下:

很显然这里有两个控制器,分别为MyCtrl和MyCtrl2,我们的指令如何知道调用那一个Controller?这时候我们就需要为我们的指令指定不同的属性,用这个属性来判断不同的controller调用,这样我们的指令就可以在不同的controller中调用了!

总结:之所以定义指令就是为了复用,为了让指令和不同的控制器进行交互就会为指令定义不同的配置项,这就是指令和控制器进行数据交互的原理之所在!

文档

angularjs中如何实现控制器和指令之间交互的实例代码

angularjs中如何实现控制器和指令之间交互的实例代码:本篇文章主要介绍了详解angularjs中如何实现控制器和指令之间交互,具有一定的参考价值,感兴趣的小伙伴们可以参考一下如果我们具有下面的DOM结构: <p ng-controller="MyCtrl"> <loader>滑动加载</loader
推荐度:
标签: 代码 指令 示例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top