Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在具有角度的iframe中通过单击调用控制器_Javascript_Jquery_Angularjs_Iframe - Fatal编程技术网

Javascript 在具有角度的iframe中通过单击调用控制器

Javascript 在具有角度的iframe中通过单击调用控制器,javascript,jquery,angularjs,iframe,Javascript,Jquery,Angularjs,Iframe,我正在尝试将事件绑定到iframe,以便无论单击iframe中的哪个位置,事件都会在角度控制器中触发一个函数。我正试图使用angular附带的jquery lite或纯javascript来实现这一点,无论我首先遇到哪种解决方案 我一直在尝试这方面的变化,但没有任何运气: angular.element('iframe').contents().find('html').bind('click', function () { alert("hello"); }); 嗯,你不能像普通的j

我正在尝试将事件绑定到iframe,以便无论单击iframe中的哪个位置,事件都会在角度控制器中触发一个函数。我正试图使用angular附带的jquery lite或纯javascript来实现这一点,无论我首先遇到哪种解决方案

我一直在尝试这方面的变化,但没有任何运气:

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

嗯,你不能像普通的jquery应用程序那样去寻找突然出现的元素。你必须使用指令

看这里:

在myDirective中,我使用iframe元素执行您想要的操作:

app.directive('myDirective', function(){

  return {
    link : function(scope, element, attributes){
      element.contents().find('html').bind('click', function () {
           alert("hello");
       });
    }
  };

});

您还应该采取一些步骤来确保链接函数中的“元素”是一个iframe。

您可以发布一个提琴吗?这里有一个完整的jquery,如果需要,我可以使用整个jquery库处理一个解决方案。谢谢,这在plnkr中有效,但在我的应用程序中不起作用。不幸的是,我猜有什么东西阻止了点击在iframe中加载的内容中