首页 > 解决方案 > 在不使用父索引的情况下创建新的 angularjs 路由(IStateProvider)

问题描述

目前已有网站使用主索引作为父索引。所有其他视图和控制器都使用父级的侧导航和标题。基本上,它使用这些控制器中的每一个的 ui-view main 来显示它们的内容。

但是,我现在需要在同一个项目中创建一个不需要使用父级标题和侧边导航的新页面。重写整个孩子将花费太多时间,因为实际上有数百个视图。

对于突破 iframe 或父级的新路线有什么建议吗?

编辑:或者也许可以在我的新页面中隐藏父数据?

标签: angularjsroutesparent

解决方案


我在我的项目中做了这样的事情:

 $stateProvider.state('landing', {
        url: "/landing",
        templateUrl: "/appViews/landing.html",
        resolve: loadSequence('landingCtrl'),
        title: 'Landing'

        //************ Set up b2b states*****************************************************************
    }).state('b2b', {
        url: "/b2b",
        template: '<div ui-view class="fade-in-right-big smooth"></div>',
        abstract: true
    }).state('b2b.login', {
        url: '/login',
        template: '<div ui-view class="fade-in-right-big smooth"></div>',
        abstract: true
    });    

如您所见,landing 和 b2b 在这里完全使用了两个不同的模板。


推荐阅读