我有一种感觉,我错过了一些明显的东西,但我无法使 iframe 在 Firefox 中使用 Angular.js 路由工作。
这是一个示例 plunker 代码
The index.html
文件包含ng-view
哪个加载main.html
:
<div>
Main content here
<iframe src="#/child"></iframe>
</div>
iframe 指向/child
路线,其中$routeProvider
配置为加载child.html
模板:
angular.module('testappApp', [])
.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/main.html'
})
.when('/child', {
templateUrl: 'views/child.html'
})
.otherwise({
redirectTo: '/'
});
});
这适用于 Chrome 和 Safari,但不适用于 Firefox 和 IE 10(我认为早期版本的 IE 也不起作用)。我感谢任何帮助,谢谢!
@jpmorin 所以,我刚刚找到了一个解决方法,这有点受到您之前的建议的启发。所以,在我更改 iframe 源之后#/child
to index.html/#/child
,一切正常!不需要多次包含角度等。我不完全理解为什么原始路由在 FF 中失败,但直接指向引导应用程序的文件,然后添加路由就可以了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)