में 1.7 एम्बर क्वेरी पैरामीटर का समर्थन करना चाहिए। मुझे नियंत्रक में उनका उपयोग करने में कोई समस्या नहीं है, लेकिन मैं रूट में उन्हें एक्सेस करना चाहता हूं, आदर्श रूप से पहले मॉडल हुक में लेकिन मॉडल हुक भी काम करेगा।एम्बर में रूट से क्वेरी पैरामीटर तक कैसे पहुंचे 1.7
API docs पहले मॉडेल हुक के लिए एक quereyParam पैरामीटर का उल्लेख करें, लेकिन अगर मैं इसका उपयोग करने की कोशिश करता हूं, तो यह हमेशा अनिर्धारित होता है।
Query Parameters guide यह सुझाव देता है कि क्वेरी पैरामीटर मॉडल हुक के पहले पैरामीटर के हिस्से के रूप में सुलभ होना चाहिए। लेकिन यह भी अनिर्धारित है। उदाहरण के लिए नीचे दिए गए कोड को देखें।
क्या मार्ग से क्वेरी पैरामीटर तक पहुंचने का कोई तरीका है? आपकी मदद के लिए धन्यवाद।
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
}
});
आपको मॉडल हुक में 'पैराम्स' ऑब्जेक्ट से इसे खींचने में सक्षम होना चाहिए। देखें: http://emberjs.jsbin.com/necid/1/edit?html,js,console ,output क्या आप नियंत्रक में क्वेरी पैराम के रूप में 'test' सेट कर रहे हैं? – tikotzky
धन्यवाद, वह था। यह मेरे लिए कभी नहीं हुआ कि नियंत्रक मार्ग को प्रभावित कर सकता है। मैंने सोचा था कि सेटिंग केवल नियंत्रक में क्वेरी पैराम तक पहुंचने के लिए थी। – jancervinka