我有一种感觉,我失去了一些东西很明显这个问题,但我不能做的iframe在Firefox与Angular.js路线工作。Angular.js,内部框架和Firefox
的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和Sa fari,但不在Firefox和IE 10中(我认为早期版本的IE也不行)。我感谢任何帮助,谢谢!
你有一个特殊的要求,走这条路(I帧),也可以使用其他的方法(即:NG-包括)? – jpmorin
我需要使用iframe,因为我需要在1页上有多个独立的视图。每个视图都应该有自己的面包屑导航,历史记录等,并且可以通过固定链接在单独的页面上打开每个独立视图的每个状态。 Iframes似乎是最自然的选择。 – Andre
问题更多的是使用多个视图,而不是使用iframe。请看看AngularUI UI-Router:(https://github.com/angular-ui/ui-router#multiple--named-views)。它正是你想要达到的。 – jpmorin