【发布时间】:2016-08-08 09:59:50
【问题描述】:
我是角度新手。
我有 Document A,其中有 Save 按钮和 IFrame。
Iframe 具有 Document B 和角度控制器,其中定义了 saveClick()。
在加载文档 B 时,我想将 saveClick() 函数分配给父文档按钮,以便当用户单击子控制器的保存按钮 saveClick() 时应该执行。
我以前在 JavaScript 中使用
parent.parent.saveClick = function () { ... }
按钮定义为
<button id='nobtnAdd' disabled onclick='return saveClick();'
title="New Record (Alt+A)">Save
</button>
文档 A 现在不使用 Angular JS,但如果需要,我可以使用它。
Iframe 将使用 Angular JS 加载各种文档,控制器将在其中分配保存例程。
我如何使用 angular 来实现这一点? 提前致谢。
【问题讨论】:
-
研究使用
postMessageAPI 在窗口之间进行通信。或者在角度run()块中设置父函数。在这两种情况下都可以使用角度事件与应用程序的其余部分进行通信 -
@charlietfl 任何想法如何使用 run() 做到这一点?谢谢
-
$window.saveClick = function(){ /* angular event broadcast here */}
标签: javascript jquery angularjs iframe