jQuery有一种方法可以使用自定义事件扩展它。是否有可能以类似的方式扩展angularjs jQueryLite?例如,如果我想在这样的指令中绑定自定义事件:
link: function (scope, element, attr) {
// mousewheel would be custom event
element.on("mousewheel", function (event) {
// event handling
});
}
答案 0 :(得分:0)
除了由{jqLite模仿的the list of jQuery API methods之外,没有关于jqLite内部的文档。因为它们确实是内部的,并不意味着扩展。
与jQuery不同,jqLite无法提供自定义事件it just wraps around DOM events。
可以通过修补angular.element.prototype.on
,angular.element.prototype.off
和angular.element.prototype.triggerHandler
方法来支持自定义事件。但这并不可取,当然也不是如何在Angular中完成这些事情。