javascript - 如果我在单个 html 中有多个 ui-view,如何替换单个 ui-view

标签 javascript angularjs angular-ui-router

我在 Angular 应用程序中使用 ui-router 进行路由。我的页面在一个 html 中有 3 个 ui-views,如下所示

<html>
 <div ui-view="header"></div>
 <div ui-view="content"></div>
 <div ui-view="footer"></div>
</html>

单击标题中的某些内容时,我必须将 ui-view="content"路由到第二个 ui-view="content2"。但页眉和页脚将保留。如何实现这一目标?

最佳答案

可以通过嵌套状态来解决。

$stateProvider
    .state('parent', {
        abstract: true,
        views: {
            header: {
                templateUrl: 'header.html'
            },
            footer: {
                templateUrl: 'footer.html'
            },
            content: {
                template: '<div ui-view></div>'
            }
        }
    })
    .state('parent.child1', {
        url: '/child1',
        templateUrl: 'child1.html'
    })
    .state('parent.child2', {
        url: '/child2',
        templateUrl: 'child2.html'
    });

关于javascript - 如果我在单个 html 中有多个 ui-view,如何替换单个 ui-view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39615026/

相关文章:

javascript - 使用 Java 以编程方式提交网站或博客的 html 表单

javascript - 如何在javascript中将对象附加到数组?

javascript - 更新过渡中的轴样式

unit-testing - AngularJS 单元测试 $location

javascript - 单击 PopConfirm 中的按钮 yes 时如何调用 Angular Controller 中声明的删除函数

javascript - 特定时间后的转化跟踪

angularjs - 查询参数不适用于 ui-router

angularjs - 使用 ui-router 包含特定 css/js 文件的最佳方法

javascript - AngularJS 内存泄漏

angularjs - 从 ngRoute 迁移到 ui-router