通过角度在iframe中单击来调用控制器

时间:2014-07-28 13:53:21

标签: javascript jquery angularjs iframe

我正在尝试将事件绑定到iframe,这样无论iframe中的哪个位置被单击,该事件都会在角度控制器中触发一个函数。我试图用只带有角度的jquery lite或纯javascript来做这个,无论我先遇到哪种解决方案。

我一直在尝试各种变化,但没有运气:

angular.element('iframe').contents().find('html').bind('click', function () {
    alert("hello");
});

1 个答案:

答案 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。