我有一些舊的路線,我想在角度來支持這樣的:
/2345.aspx
/4321.aspx
/123.aspx
有沒有一種方法來映射與$routeprovider
?
喜歡的東西:
.when('/{path:.aspx}', {
templateUrl : 'src/ng-app/views/posts/post.html',
controller : 'postController'
})
我有一些舊的路線,我想在角度來支持這樣的:
/2345.aspx
/4321.aspx
/123.aspx
有沒有一種方法來映射與$routeprovider
?
喜歡的東西:
.when('/{path:.aspx}', {
templateUrl : 'src/ng-app/views/posts/post.html',
controller : 'postController'
})
這只是工作:
.when('/:path.aspx', {
templateUrl : 'src/ng-app/views/posts/post.html',
controller : 'postController'
})
此代碼示例使用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'
];
它總是優於NG-使用的用戶界面路由器路由器,它更有能力處理狀態。請參考下面的鏈接瞭解兩者之間的區別。
What is the difference between angular-route and angular-ui-router?
這就是我想,太,但文件說:*路徑可以包含開始用冒號命名組:例如:名稱。當路線匹配時,直到下一個斜槓的所有字符都匹配並存儲在$ routeParams中。所以如果文檔是正確的,它不應該只是工作。 –