基于路由构建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>

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

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

UI Router wiki on Github

最新更新