我有一个自定义事件core-transitionend(实际上是由Polymer触发的),我可以使用document.addEventListener()设置事件处理程序。但是,在AngularJS中执行此操作的最佳实践是什么?

或者,我可以在DOM中显式设置处理程序,即<paper-ripple on-core-transitionend="enter()"></paper-ripple>,但是如何在AngularJS中定义此函数?

最佳答案

参见this fiddle ,在这里我创建了一个自定义指令,该指令将事件绑定(bind)到元素,

angular.module('HelloApp', [])
    .directive('customDir', function () {
        return {
            restrict: 'A',

            link: function(scope, element, attrs)
            {
                element.bind("click",function()
            {
            alert("you clicked me");

        })
            }


        }
    })

就您而言,您只需将定义的事件绑定(bind)到元素

关于javascript - 如何在AngularJS中绑定(bind)自定义事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27547156/

10-10 21:19
查看更多