有没有办法根据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