我正在尝试将maphilight jquery插件集成到一个角度应用中。我已经在将插件拉入应用程序并制定使用它的指令方面取得了一些进展,但我现在卡住了。
这是一个plunker,说明我在这里的位置。现在,compile指令正在触发,但是对click的绑定不是。
我的最终目标是始终在imagemap上突出显示所有图像区域,以便用户可以看到它们的位置。关于如何通过重用这个插件实现的任何提示也非常感激。
答案 0 :(得分:3)
因为您使用了编译功能,所以会忽略指令的链接功能。这就是为什么绑定到点击永远不会发生。
让你的编译函数返回链接函数,它应该工作。
compile: function(){
....
var linkFunction = function($scope, element, atttributes) {
// enter the content of your link function here
}
return linkFunction;
}
但是你可能想要完全删除编译函数并保持链接属性不变,因为编译函数似乎什么都不做。
有关详情,请查看:http://tutorials.jenkov.com/angularjs/custom-directives.html