我们可以用angularjs制作隐藏的路线吗?

时间:2014-04-19 08:01:15

标签: angularjs angularjs-routing

我想知道是否可以使用angularjs制作一些隐藏的路线,例如我有一个类别和子类别,在我的应用程序中我有

.when('/category/new' ,{ 
    controller : 'newCategoryCtrl', 
    templateUrl : '/category.html'
    })
.when('/category/:id/sub/new' ,
         { controller : 'newSubCategoryCtrl', 
    templateUrl : '/subCategory.html'
    })....

在我的情况下,如果要添加新的子类别,则必须按类别进行搜索,之后您可以访问子类别视图。但是配置问题,如果你知道它没有任何限制,你可以访问这个网址

1 个答案:

答案 0 :(得分:0)

您可以做的是在正确的子路由之前处理不正确的子路由的路由。您实际上可以利用相同的子路由控制器,评估$routeParams并反弹到您喜欢的任何路径。

.config(['$routeProvider', function ($routeProvider) {
    $routeProvider
        .when('/page/new', { templateUrl: 'page.html', controller: 'pageCtrl'})
        .when('/page/:id/:substuff', {templateUrl: 'subPage.html', controller: 'subPageCtrl'})
        .when('/page/:id/sub/new', {templateUrl: 'subPage.html', controller: 'subPageCtrl'})
        .otherwise({ redirectTo: '/page/new' });
}]);

Here's a plunk