2016-06-14 58 views
0

我有一些舊的路線,我想在角度來支持這樣的:

/2345.aspx 
/4321.aspx 
/123.aspx 

有沒有一種方法來映射與$routeprovider

喜歡的東西:

.when('/{path:.aspx}', { 
    templateUrl : 'src/ng-app/views/posts/post.html', 
     controller : 'postController' 
    }) 

回答

0

這只是工作:

.when('/:path.aspx', { 
    templateUrl : 'src/ng-app/views/posts/post.html', 
    controller : 'postController' 
}) 
+0

這就是我想,太,但文件說:*路徑可以包含開始用冒號命名組:例如:名稱。當路線匹配時,直到下一個斜槓的所有字符都匹配並存儲在$ routeParams中。所以如果文檔是正確的,它不應該只是工作。 –

1

此代碼示例使用ui-router

'use strict'; 

var states = function ($stateProvider, $urlRouterProvider) { 

    $stateProvider 
    .state('main.post', { 
     url: '/:postId' + '.aspx', 
     templateUrl: 'src/ng-app/views/posts/post.html', 
     controller: 'PostCtrl' 
    }); 
}; 

states.$inject = [ 
    '$stateProvider', 
    '$urlRouterProvider' 
];