【发布时间】:2013-01-27 05:59:45
【问题描述】:
在链接函数中,是否有更“Angular”的方式将函数绑定到点击事件?
现在,我正在做...
myApp.directive('clickme', function() {
return function(scope, element, attrs) {
scope.clickingCallback = function() {alert('clicked!')};
element.bind('click', scope.clickingCallback);
} });
这是 Angular 的做法还是丑陋的 hack?也许我不应该这么担心,但我是这个框架的新手,想知道“正确”的做事方式,尤其是随着框架的发展。
【问题讨论】:
-
两者都适合做,你可以继续做任何你认为合适的事情。您的示例中的唯一区别是
bind确实启动了digest循环;这可能是您可能想要的东西,但请注意。 -
Umur,你的意思是说
bind不会启动摘要循环吗? -
我在需要避免昂贵的摘要周期时使用它,例如需要用户操作的大型数据集。唯一的区别是我在链接中使用它:function()。
标签: angularjs angularjs-directive