【问题标题】:Call controller from click within an iframe with angular从带有角度的 iframe 中单击调用控制器
【发布时间】:2014-09-19 17:38:17
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript jquery angularjs iframe


【解决方案1】:

好吧,您不能像普通的 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。

【讨论】:

  • 谢谢,这在 plnkr 中确实有效,但不幸的是在我的应用程序中不起作用,所以我猜即使在 iframe 中加载的内容中也会有一些东西阻止点击
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-23
  • 2016-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多