要访问两个方向(iframe的父级,iframe的父级)并在两个方向上进行通信(如果它们都在同一个域中,并且可以访问角度范围),请尝试执行以下步骤:
*您不需要父母来引用angularJS库…
从父级调用子级iframe
1.从父级获取子级iframe元素链接到答案:
document.getElementById(“ myIframe”)。contentWindow
2.访问元素的范围:
document.getElementById(“
myIframe”)。contentWindow.angular.element(“#someDiv”)。scope()
3.调用范围的函数或属性:
document.getElementById(“
myIframe”)。contentWindow.angular.element(“#someDiv”)。scope()。someAngularFunction(data);
4.在运行函数逻辑/更新属性后调用$ scope。$apply链接到Mishko的答案:
$ scope。$ apply(function(){});
- 另一种解决方案是在iframe之间共享作用域,但随后您需要在两面都成角度
从子级iframe调用父级
- 调用父函数:
parent.someChildsFunction();
如有必要,还将更新跨域操作方法。



