【发布时间】:2015-03-02 15:25:02
【问题描述】:
假设我正在自定义一个 angularjs 引导轮播并将其作为指令。我想自定义 ng-click 在每个左/右箭头上调用的当前函数,以便它在引导程序中定义的原始函数之前调用自定义函数。我知道在 ng-click 中调用多个函数可以通过
ng-click = "customFunction();originalFunctionFromBootstrap()"
但是,在角度轮播中,左右箭头是在其引导模板中定义的,我不想使用 $templatecache 修改模板。 有没有办法在我的控制器中添加新的 ng-click 而无需修改模板缓存?
编辑: 我可以使用的当前解决方法是使用
document.querySelector('.left.carousel-control').addEventListener('click', function(){...})
当然,这不是有角度的做法。另外,如果我使用 ng-touch 中的 ng-click,也不会调用它。有没有办法修改ng-click?
【问题讨论】:
-
您考虑过使用
slide.bs.carousel事件回调吗? getbootstrap.com/javascript/#carousel-events -
@isherwood 所以你的建议是调用自定义函数 $on(slide.bs.carousel)?
-
对。您应该能够在幻灯片事件之前或之后添加任何自定义行为。
标签: angularjs twitter-bootstrap carousel angular-ui-bootstrap