0

全部:

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

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

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

4

1 回答 1

3

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

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

于 2013-04-07T03:12:23.417 回答