0

我有一个带有 express 的 node.js 服务器。

是否有可能通过路由变短,例如:

http://myurl.com/kdkw8

其中“kdkw8”是数据库中的一个密钥(随机生成)。youtube 也有这样的链接。我尝试通过$locationProvider.html5Mode(true);没有成功

是否可以通过快速重定向或路由$routeProvider?我试图将它与正则表达式匹配:

/*routing*/
$routeProvider.when('/*key', { templateUrl: 'partials/blank.html', controller: 'VoteCtrl'});


/*controller */
angular.module('myApp.controllers', [])
.controller('VoteCtrl', ['$scope', '$http', '$route', '$routeParams', '$compile', function ($scope,$http,$route,$routeParams,$compile) {
    $route.current.templateUrl = 'partials/vote.html';
    $scope.key = $routeParams.key 

    $http.get($route.current.templateUrl).then(function (msg) {
        $('#views').html($compile(msg.data)($scope));
    });
}])

对短网址有什么想法吗?

谢谢,帕特里克

4

1 回答 1

0

如果你改变

when('/*key', ...) 

when('/:key', ...) 

您将在 $routeParams.key 中获得缩进的键。希望这有帮助,如果没有,请告诉我们

于 2013-07-26T09:05:18.887 回答