我正在尝试将事件绑定到iframe,这样无论iframe中的哪个位置被单击,该事件都会在角度控制器中触发一个函数。我试图用只带有角度的jquery lite或纯javascript来做这个,无论我先遇到哪种解决方案。
我一直在尝试各种变化,但没有运气:
angular.element('iframe').contents().find('html').bind('click', function () {
alert("hello");
});
答案 0 :(得分:3)
好吧,你不能像普通的jquery应用程序一样寻找蓝色元素。你必须使用指令。
看这里:plunker demo
在myDirective中,我使用iframe元素做你想做的事情:
app.directive('myDirective', function(){
return {
link : function(scope, element, attributes){
element.contents().find('html').bind('click', function () {
alert("hello");
});
}
};
});
您还应该采取一些措施来确保'元素'在链接功能中是一个iframe。