符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了angular控制器通信的4种方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联专注于禄劝网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供禄劝营销型网站建设,禄劝网站制作、禄劝网页设计、禄劝网站官网定制、小程序设计服务,打造禄劝网络公司原创品牌,更为您提供禄劝网站排名全网营销落地服务。
首先概括一下angular控制器通信的4种方式:
作用域继承。
通过$scope广播事件。
事件发射器模块。
服务。
1、作用域的继承
子作用域可以访问声明在它们的祖先作用域中的变量和函数。
m.controller('Controller1', function ($scope) { $scope.answer = 42; }); m.controller('Controller2', function ($scope) { console.log($scope.answer); });this prints '42':{{answer}}
2、通过$scope广播事件
$emit调用可以向作用域上方冒泡,$broadcast将向子孙作用域传播,$on可以注册监听器。
m.controller('Controller1', function ($scope) { $scope.$on('ping', function (){ console.log('pong'); }); $scope.$broadcast('broadcast'); }); m.controller('Controller2', function ($scope) { $scope.$emit('ping'); $scope.$on('broadcast', function (){ console.log('broadcast'); }); });
3、事件发射器模块event-emitter
event-emitter模块工作方式类似于作用域发射器,它们有3个关键的区别:
event-emitter是独立于作用域的,所以在无法访问作用域的服务中使用它是非常理想的。
将使用的函数被命名为.on(),.emit()。
没有对应的$broadcast()函数。
4、最常用的通信是服务
因为服务是单例,所以在任何组件内改变服务的值都将影响其他组件,用法很简单,只要把服务列为依赖就可以了,如以上代码所示。
感谢你能够认真阅读完这篇文章,希望小编分享的“angular控制器通信的4种方式有哪些”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!