SORU
14 Ocak 2013, PAZARTESİ


AngularJS karma olmadan yönlendirme '#'

AngularJS öğreniyorum ve gerçekten sinirimi bozan bir şey var.

$routeProvider Benim uygulama için yönlendirme kuralları bildirmek için kullanın:

$routeProvider.when('/test', {
  controller: TestCtrl,
  templateUrl: 'views/test.html'
})
.otherwise({ redirectTo: '/test' });

ama ben benim app içinde gezinmek tarayıcı zaman ben app/test yerine app/#/test bkz.

Yani sorum şu: neden AngularJS bu hash leri # ekler? Bunu önlemek için herhangi bir olasılık var mı?

CEVAP
14 Ocak 2013, PAZARTESİ


Aslında ihtiyacın # (hashtag) olmayan HTML5 tarayıcılar için.

Aksi takdirde sadece söz konusu href sunucu için bir HTTP diyorlar. # Eski bir tarayıcı birçok js çerçeveler kendi istemci tarafı bunun üzerine yeniden oluşturmak için izin isteği, ateş olmayan kısa devre.

$locationProvider.html5Mode(true) açısal varsa HTML5 stratejisini kullanmak için kullanabilirsiniz.

Burada strateji HTML5 destekleyen tarayıcı listesi: http://caniuse.com/#feat=history

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Lena Danya

    Lena Danya

    11 NİSAN 2010
  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008