所有
我有一个由ng-click
事件激活的功能。我希望此函数等待另一个ng-click
事件。我们的想法是选择一个动作,然后为该动作选择一个目标(通过DOM中的可点击对象)。
我不知道如何做到这一点。我知道我可以使用Angular延迟事件(使用Q
)。但是,如何在原始函数中捕获ng-click
事件而不必在我的范围内保留对延迟对象的引用?
编辑:我想以这种方式设计它的原因是因为我不希望我的“目标”在ng-click
上执行任何操作,除非点击了某个操作;只有在选择了一个动作后才能选择目标。
答案 0 :(得分:3)
如果我正确理解您的问题,您可以使用控制器的$scope
来跟踪此状态信息。例如,在动作的ng-click功能中,设置$scope.action
属性。在目标的ng-click功能中,检查是否已设置适当的$scope.action
。
如果您有多个目标,并且需要跟踪每个目标的操作,请使用数组来跟踪已选择的操作。