9

我是 angular 新手,我想知道 angularjs 是否支持像 emberjs 这样的嵌套路由,我的意思是这样的路由:myappurl/#/company/:company_id/department/:department_id

4

3 回答 3

7

值得一提的是,除了ui-router完成这项任务外,还有另一个 Angular 库。这个也有效:

http://angular-route-segment.com

使用起来比ui-router简单多了。示例路由配置如下所示:

$routeSegmentProvider.

when('/section1',          's1.home').
when('/section1/prefs',    's1.prefs').
when('/section1/:id',      's1.itemInfo.overview').
when('/section1/:id/edit', 's1.itemInfo.edit').
when('/section2',          's2').

segment('s1', {
    templateUrl: 'templates/section1.html',
    controller: MainCtrl}).

within().

    segment('home', {
        templateUrl: 'templates/section1/home.html'}).

    segment('itemInfo', {
        templateUrl: 'templates/section1/item.html',
        controller: Section1ItemCtrl,
        dependencies: ['id']}).

    within().

        segment('overview', {
            templateUrl: 'templates/section1/item/overview.html'}).

        segment('edit', {
             templateUrl: 'templates/section1/item/edit.html'}).

        up().

    segment('prefs', {
        templateUrl: 'templates/section1/prefs.html'}).

    up().

segment('s2', {
    templateUrl: 'templates/section2.html',
    controller: MainCtrl});
于 2013-08-15T10:15:39.720 回答
3

根据文档中给出的示例:https ://docs.angularjs.org/api/ngRoute/directive/ngView 。是的,Angularjs 支持它。

于 2012-10-08T22:35:41.827 回答
3

也值得一试https://github.com/angular-ui/ui-router

于 2013-03-25T09:06:59.597 回答