SORU
16 HAZİRAN 2012, CUMARTESİ


'in en özlü okumanın yolu parametreleri AngularJS?sorgu

URL sorgu parametrelerini AngularJS kullanarak değerlerini okumak istiyorum. Aşağıdaki URL ile HTML giriyorum:

http://127.0.0.1:8080/test.html?target=bob

Beklendiği gibi, location.search. "?target=bob". Değerini erişmek içinhedefÇeşitli örnekler buldum web üzerinde listelenen, ama hiçbiri AngularJS 1.0.0rc10. Özellikle, aşağıdaki undefined.

  • $location.search.target
  • $location.search['target']
  • $location.search()['target']

Herkes çalışacak, biliyor musun? (Benim denetleyicisi için bir parametre olarak $location kullanıyorum)


Güncelleme:

Aşağıda bir çözüm gönderdiniz, ama pek memnun değilim. Developer Guide: Angular Services: Using $location belgeler $location hakkında aşağıdaki durumları:

Zaman kullanım yeri dolar gerekir?

Herhangi bir uygulama mevcut yer değiştirme miktarına gerekiyor Eğer tarayıcıda geçerli URL değiştirmek isterseniz URL ya.

Benim senaryo için sayfamı değilim o yüzden bir sorgu parametre ile harici bir web sayfasından, "geçerli bir URL değişikliği için" per se. tepki açılacak Belki de $location iş için doğru aracı değil çirkin detayları için aşağıda cevabım (bkz. Bu nedenle bu soru Başlığı değiştirdim "Nasıl AngularJS konumunu kullanarak $sorgu parametreleri okumak için?" "AngularJS sorgu parametreleri okumak için en kısa yolu Nedir?". Anlaşılan o ki, sadece temel çok programcı benim duyarlılıklarını rahatsız ediyor yani javascript ve düzenli ifade ** 11, ama düşük seviyeli bir şey için ayrıştırmak için kullanabilirim.

Yani: daha iyi bir yol benden $location cevabım var mı acaba, ya da özlü bir alternatif var mı?

CEVAP
16 HAZİRAN 2012, CUMARTESİ


Kumandanız içine $routeParams enjekte edebilirsiniz. İşte doktorlar bir örnek:

// Given:
// URL: http://server.com/index.html#/Chapter/1/Section/2?search=moby
// Route: /Chapter/:chapterId/Section/:sectionId
//
// Then
$routeParams ==> {chapterId:1, sectionId:2, search:'moby'}

EDİT: $location.search() - kumandanın ilk yük sonra daha az yararlı routeParams beri dolar ile sorgu parametreleri ayarlayın alabilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • DeAdPiXel6667

    DeAdPiXel666

    2 Ocak 2010
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009