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

  • Blue Lightning TV

    Blue Lightni

    9 EKİM 2011
  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011
  • JeezyVEVO

    JeezyVEVO

    12 Mayıs 2009