AngularJS:等待$ scope函数内的ng-click事件

时间:2013-04-07 02:04:13

标签: javascript angularjs

所有

我有一个由ng-click事件激活的功能。我希望此函数等待另一个ng-click事件。我们的想法是选择一个动作,然后为该动作选择一个目标(通过DOM中的可点击对象)。

我不知道如何做到这一点。我知道我可以使用Angular延迟事件(使用Q)。但是,如何在原始函数中捕获ng-click事件而不必在我的范围内保留对延迟对象的引用?

编辑:我想以这种方式设计它的原因是因为我不希望我的“目标”在ng-click上执行任何操作,除非点击了某个操作;只有在选择了一个动作后才能选择目标。

1 个答案:

答案 0 :(得分:3)

如果我正确理解您的问题,您可以使用控制器的$scope来跟踪此状态信息。例如,在动作的ng-click功能中,设置$scope.action属性。在目标的ng-click功能中,检查是否已设置适当的$scope.action

如果您有多个目标,并且需要跟踪每个目标的操作,请使用数组来跟踪已选择的操作。