【发布时间】:2014-11-03 08:09:08
【问题描述】:
我有两个指令,为了简单起见,我将问题简化为以下内容:
指令 01:处理身份验证
它负责打开模态/窗口并获得用户身份验证。
angular
.module('app.directives')
.directive('requiresLogin', function(){
return {
restrict : 'A',
link : function() { //..}
}
})
指令 02:执行特定操作
angular
.module('app.directives')
.directive('like', function(){
return {
restrict : 'A',
link : function() { //..}
}
})
指令 01 和 02 都绑定点击事件。
我对两个指令的设计有点困惑。
我可以使第二个指令成为第一个指令的子指令并得到 指令之间的通信,这在某种程度上是有意义的 因为每个指令的单一责任都在维护下 这种模式。但是,我未来需要的所有指令 身份验证将是第一个指令的子级。
我的问题是:
如何根据第一个“身份验证”指令的结果来防止第二个指令(实际操作)?有没有其他方法可以在不建立“父子”关系的情况下做到这一点?
【问题讨论】:
-
抱歉,我的回答对您有帮助吗?
标签: angularjs angularjs-directive