Javascript 在具有角度的iframe中通过单击调用控制器
我正在尝试将事件绑定到iframe,以便无论单击iframe中的哪个位置,事件都会在角度控制器中触发一个函数。我正试图使用angular附带的jquery lite或纯javascript来实现这一点,无论我首先遇到哪种解决方案 我一直在尝试这方面的变化,但没有任何运气: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
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中加载的内容中