2016-06-14 37 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' 
]; 
0

常にng-上でUI-ルータを使用することが好ましいような

何かルーターは、より多くの状態を処理することができます。両方の違いの詳細については、以下のリンクを参照してください。 *パスはコロンで始まる名前のグループを含めることができます:例えば、あまりにも、私が考えたものだが、ドキュメントは言う

What is the difference between angular-route and angular-ui-router?

関連する問題