用户定义的ng-click执行时捕获

时间:2014-04-11 13:59:47

标签: angularjs directive

我有自编写的angularjs指令。例如<directive></directive>。用户可以在其中添加ng-click,如:

<directive ng-click="test()"></directive>

如果执行此ng-click,我怎么能抓住,我需要每次test()之前调用另一个函数?

谢谢。

2 个答案:

答案 0 :(得分:1)

我建议不要在你的内部ng-click =“”中放置多个函数。它很杂乱,可能会令人困惑。我会称这是一种代码味道。

这样的指令通常应该有一个与之关联的模板。在该模板中,您将放置ng-click。然后理想情况下,您将使用test()初始化控制器所需的任何逻辑流程。对于控制器中的ex:

$scope.test = function() {
    functionOne();
    functionTwo();
};

然后您可以根据需要在此功能中放置逻辑。我希望这对你有所帮助。

答案 1 :(得分:0)

您可以从test()函数触发$ broadcast事件,并使用$ on()捕获它。

相关问题