坚持Angularjs中的iframe

时间:2014-10-16 19:13:50

标签: html angularjs iframe angularjs-routing

所以我最近将一个旧项目转换为Angularjs,但是有一个更大的部分我现在无法转换,但仍需要在Angular中工作。

为了解决这个问题,我使用了iframe。现在的问题是当我切换到另一个页面时,视图和关联iFrame被破坏了。这意味着当我切换回来时它会重新加载iFrame,并且会丢失用户的位置以及他们没有保存在表单上的任何数据。通常我通过将所有内容存储在服务中来解决这个问题,但是由于它是一个iFrame,它不适用于此。

无论如何都要在模板的上下文之外创建iFrame,所以当我切换回页面时我可以调用iFrame来显示,而不是重新加载它,那么我可以在需要时手动销毁它吗?

或者有更好的方法可以做到这一点吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

对于任何感兴趣的人,我最终做的是将iFrame放在ng-if中的父模板中。当我去路线时我想要iframe,我将ng-if设置为true并将其保留为true当我选择不同的标签并希望它保持不变时,我希望它切换或不保持我将ng-if设置为false,一切似乎都按预期工作。