2013-07-25 30 views
0

我有一個node.js服務器與快遞。angularjs動態靜態短url

是有可能經由路由得到短等:

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)); 
    }); 
}]) 

的短網址的任何想法?

感謝, 帕特里克

回答

0

如果你改變

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

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

你會得到如縮進在$ routeParams.key的關鍵。希望這有助於,如果沒有,請告訴我們

+0

好的,但url看起來像http://myurl.com/key/kdkw8 對吧? –

+0

不,網址是myurl.com/kdkw8。我在本地測試了它,它確實工作,所以它應該爲你工作 –

+0

是的,謝謝,迄今爲止好,你有關於服務器重定向的想法?快遞? –