2013-01-25 3 views
12

anda ben bağlantılar bu şekilde hallediyorum:Taşıma bağlantılar

<a ng-click="goToLink('/foo')">foo</a> 

$scope.goToLink = function(url) { 
    $location.path(url) 
} 

Ben

<a ng-href="/foo">foo</a> 

yaparsanız sayfa elbette yeniden çünkü (ve 404 alma), bunun nedeni Ben h yok ki,

<a ng-href="#/foo">foo</a> 

'html5 modu agnostik' olan bağlantıları tanımlamak için bir yönerge veya bir şey var mı: gibi bir şey olmalı Her bağlantıya hashtag koymak için?

<a ng-smart-href="/foo">foo</a>. 
+0

Bu konuda herhangi bir güncelleme var mı? – ivantedja

cevap

5

Kontrol ng-href gibi

şey, o aradığınız tam olarak ne olduğunu. HTML5 modunda http://docs.angularjs.org/guide/dev_guide.services.$location

+0

foo'u denediğimde tam sayfa yeniden yüklemesi alıyorum. Yanlış bir şey mi yapıyorum? – martinpaulucci

+0

@sammla, $ konumunun örneğini kontrol ettiniz mi? – SunnyShah

+0

Evet, onun orada çalıştığını görüyorum, ancak hangi yapılandırmayı kaçırdığımı anlayamıyorum. Şanssız bir taban href eklemeyi denedim. Ve örnekte, "Burada, Html5 modunda iki adet konum örneğini görebilirsiniz" ve komut dosyasında $ locationProvider.html5Mode (true) .hashPrefix ('!'); (Ben hashbang modu kullanıyorum), ama örnekte hashbang kullanır. Biraz kafa karıştırıcı ..: S – martinpaulucci