根据路由构建URL

时间:2014-06-24 08:39:28

标签: angularjs url

有没有办法根据定义的Angular路线构建URL?像Symfony这样的东西(http://symfony.com/doc/current/book/routing.html#generating-urls)。

以下是如何使用它的示例:

app.config(['$routeProvider', function($routeProvider) {
$routeProvider
    .when('/document/:documentId', {
        name: 'document',
        templateUrl: 'partials/document.html',
        controller: 'documentController'
    });
}]);

然后在模板中我们可以使用类似的东西:

<a href="{ $router.build('document', {documentId: 4567}) }">View document</a>

将编译成:

<a href="/document/4567">View document</a>

1 个答案:

答案 0 :(得分:0)

我有用户$ stateParams(来自angular-ui-router)。

.controller('MainCtrl', function ($scope, $stateParams) {
    $scope.link = $stateParams.documentId;
});

UI Router wiki on Github