我有自编写的angularjs指令。例如<directive></directive>
。用户可以在其中添加ng-click
,如:
<directive ng-click="test()"></directive>
如果执行此ng-click,我怎么能抓住,我需要每次test()
之前调用另一个函数?
谢谢。
答案 0 :(得分:1)
我建议不要在你的内部ng-click =“”中放置多个函数。它很杂乱,可能会令人困惑。我会称这是一种代码味道。
这样的指令通常应该有一个与之关联的模板。在该模板中,您将放置ng-click。然后理想情况下,您将使用test()初始化控制器所需的任何逻辑流程。对于控制器中的ex:
$scope.test = function() {
functionOne();
functionTwo();
};
然后您可以根据需要在此功能中放置逻辑。我希望这对你有所帮助。
答案 1 :(得分:0)
您可以从test()函数触发$ broadcast事件,并使用$ on()捕获它。