'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
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.
URL kodlaması Java parametreleri sorgu...
AngularJS - $http için Herhangi bir yo...
Nasıl erişim yolu, yazı, vb. Çalışabil...
Ne'In AngularJS?denetleyicileri a...
Nasıl angularjs filtre içindeki parame...