博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angular : direative :comunication 指令之间的通讯
阅读量:5329 次
发布时间:2019-06-14

本文共 644 字,大约阅读时间需要 2 分钟。

在网络上可以找到多种指令之间的通讯

· $on,$emit,$boardcast (向上或向下冒泡)

· 指令return的required (^)向上一个scope通讯,前提要先给scope一个name

· 建立一个factory,让需要通讯的指令依赖注入factory服务

 

以上都可以解决通讯问题,但是在不同的状况下还是会遇到代码阅读上的问题

今天遇到的问题是当指令A的child的指令B要和指令A通讯,同时指令C(不在指令A的child)要和指令A通讯

最终决定使用$on和$boardcast的方法

思涂客 Stooges
View Code

myParent 指令A

myChild 指令B

myOutputSide 指令C

指令A和指令B通讯方法:在指令A给ctrl一个name,这样在指令B就可以通过required调用指令A的ctrl

指令A和指令C通讯方法:在指令C依赖注入$rootscope,然后向下冒泡找到Main.myParent.alert,这在指令A是写好,同时需要一个参数scope。这样就能很好的通讯了,如果指令B和C都要改变指令A的scope,通过以上方法可以到达不重复代码

 

转载于:https://www.cnblogs.com/stooges/p/3930448.html

你可能感兴趣的文章
python的猴子补丁monkey patch
查看>>
架构模式: API网关
查看>>
正则验证积累
查看>>
Linux学习-汇总
查看>>
jQuery瀑布流+无限加载图片
查看>>
83. 删除排序链表中的重复元素
查看>>
bzoj1048 [HAOI2007]分割矩阵
查看>>
python中的__init__ 、__new__、__call__等内置函数的剖析
查看>>
Java中的编码
查看>>
PKUWC2018 5/6
查看>>
As-If-Serial 理解
查看>>
MYSQL SHOW VARIABLES简介
查看>>
雷林鹏分享:Redis 简介
查看>>
自卑都是自己不踏实做事的表现
查看>>
C# 网页自动填表自动登录 .
查看>>
netfilter 和 iptables
查看>>
洛谷P1005 矩阵取数游戏
查看>>
Django ORM操作
查看>>
2012年最佳30款免费 WordPress 主题
查看>>
在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
查看>>