1,7 Ember, Sorgu Parametrelerini desteklemelidir. Onları kontrolörde kullanmakta hiçbir sorunum yok, ama onlara önce Route'da erişmek istiyorum.Güzergahdan sorgu parametrelerine nasıl erişilir? Ember 1.7
API docs, beforeModel kancası için bir quereyParam parametresinden bahsetmektedir, ancak kullanmayı denediğimde, her zaman tanımsızdır.
Query Parameters guide, sorgu parametrelerinin model kancasına ilk parametrenin bir parçası olarak erişilebilir olması gerektiğini öne sürmektedir. Ama bu da tanımsızdır. Örnekler için aşağıdaki kodlara bakın.
Rotadan sorgu parametrelerine erişmenin bir yolu var mı? Yardımlarınız için teşekkür ederiz. bu bir hata, ama geçiş nesnesi vasıtasıyla bu arada erişebilirsiniz
App.ApplicationRoute = Em.Route.extend({
beforeModel: function(transition, queryParams){
console.log(queryParams.test); //undefined at /?test=123
},
model: function(params){
console.log(params.test); //undefined at /?test=123
}
});
Model kancasında 'params' nesnesinden çekebilmeniz gerekir. bkz: http://emberjs.jsbin.com/necid/1/edit?html,js,console ,output Denetleyicide 'test 'sorgusunu sorguParam olarak mı ayarlıyorsunuz? – tikotzky
Teşekkür ederim, öyleydi. Kontrolörün Rotayı etkileyebileceği hiç bir zaman olmadı. Ayarın yalnızca Controller'da sorguParams'a erişmek için olduğunu düşündüm. – jancervinka