angularjs动态静态短网址

时间:2013-07-25 14:34:16

标签: url angularjs routing

我有一个带快递的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));
    });
}])

任何短网址的想法?

谢谢, 帕特里克

1 个答案:

答案 0 :(得分:0)

如果你改变了

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

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

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