javascript - angularjs ngRoute路由 多层嵌套的问题
大家讲道理
大家讲道理 2017-04-11 11:08:41
[JavaScript讨论组]

angularjs ngRoute多层嵌套路由导致浏览器前进后退按钮无效。
我现在的目录结构大概是这样:

--home
    --page1
    --page2
        --page2-1
        --page2-2
    --page3
--about
--contact

先贴下代码:
var scotchApp = angular.module('scotchApp', ['ngRoute']);
scotchApp.config(function($routeProvider) {
$routeProvider
// route for the home page
    .when('/', {
        templateUrl : 'home.html',
        controller  : 'mainController'
    })
    // route for the about page
    .when('/about', {
        templateUrl : 'about.html',
        controller  : 'aboutController'
    })
    // route for the contact page
    .when('/contact', {
        templateUrl : 'contact.html',
        controller  : 'contactController'
    })
    .when('/page1', {
        templateUrl : 'page1.html',
        controller  : 'mainController'
    })
    .when('/page2', {
        templateUrl : 'page2.html',
        controller  : 'mainController'
    })
    .when('/page2-1', {
        templateUrl : 'page2-1.html',
        controller  : 'mainController'
    })
    .when('/page2-2', {
        templateUrl : 'page2-2.html',
        controller  : 'mainController'
    })
    .when('/page3', {
        templateUrl : 'page3.html',
        controller  : 'mainController'
    });
});
scotchApp.controller('mainController', function($scope) {
});
scotchApp.controller('aboutController', function($scope) {
});
scotchApp.controller('mainController', function($scope) {
});

现在的问题是home子目录下的页面在代码中感觉是平级的(主要是我对ngRoute不是很熟,不知道怎么将home子目录下的页面写到home里面),可能是这个原因导致浏览器的前进后退功能无效,如果有知道怎么解决的朋友请告知一下,谢谢。。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
PHPz

建议使用第三方的ui-router

阿神

第三方插件ui-router.https://github.com/angular-ui...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号