在不使用父索引的情况下创建新的angularjs路由(IStateProvider)

时间:2019-07-05 06:29:19

标签: angularjs routes parent ignore

当前已经有一个使用主索引作为父索引的现有网站。所有其他视图和控制器都使用父级的侧面导航和标题。基本上,它针对每个控制器使用ui-view主控件来显示其内容。

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

是否有关于新路线脱离iframe或父级路线的建议?

编辑:或者在我的新页面中可能隐藏父数据吗?

1 个答案:

答案 0 :(得分:0)

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

 $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
    });    

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