我想知道是否可以使用angularjs制作一些隐藏的路线,例如我有一个类别和子类别,在我的应用程序中我有
.when('/category/new' ,{
controller : 'newCategoryCtrl',
templateUrl : '/category.html'
})
.when('/category/:id/sub/new' ,
{ controller : 'newSubCategoryCtrl',
templateUrl : '/subCategory.html'
})....
在我的情况下,如果要添加新的子类别,则必须按类别进行搜索,之后您可以访问子类别视图。但是配置问题,如果你知道它没有任何限制,你可以访问这个网址
答案 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' });
}]);