बैकबोन.जेएस में समान स्थान मार्ग को ट्रिगर करने का कोई तरीका है, उदाहरण के लिए जब स्थान /My/App/#/About
है और उपयोगकर्ता पृष्ठ सामग्री को रीफ्रेश करने के लिए उसी रूट के साथ एंकर पर फिर से क्लिक करता है।ट्रिगर एक ही स्थान मार्ग
उत्तर
Router.navigate('about', true);
इस तरह आप मैन्युअल रूप से मार्ग को ट्रिगर कर सकते हैं।
मान लिया जाये कि तुम सिर्फ बारे में पेज, उपयोग की तुलना में अधिक के लिए ऐसा करना चाहते हैं:
route = Backbone.history.fragment;
yourRouter.navigate(route, true);
रीढ़ का उपयोग करके आप पारित में एक विकल्प वस्तु और 'सही' के लिए 'ट्रिगर' सेट 0.9.2।
router.navigate('some/route', { trigger : true });
संदर्भ: http://documentcloud.github.com/backbone/#Router-navigate
यह वर्तमान मार्ग को पुनः लोड करने के लिए काम नहीं करता है। लक्ष्य खंड मौजूदा खंड से मेल खाता है तो रिटर्न नेविगेट करें। – DriverDan
Backbone.history.loadUrl(Backbone.history.fragment);
अपने विशिष्ट समस्या के लिए समाधान वास्तव में दर्ज नहीं किया जाता है और सुझाव सबसे अच्छा अभ्यास सिर्फ समारोह है कि मार्ग आप करना चाहते हैं में घोषित किया जाता है कॉल करने के लिए है लगता है आग:/
रेफरी: https://github.com/documentcloud/backbone/issues/1214
अब तक अन्य उत्तर सही हैं, लेकिन वे कहते हैं कि अगर उल्लेख करना भूल गया हैश नेविगेट किया है जो वर्तमान हैश के समान है, कुछ भी आग नहीं लगेगा।
ऐसा लगता है कि यह एकमात्र उत्तर है जो वास्तव में एक ही पृष्ठ को रीफ्रेश करने की अनुमति देता है, धन्यवाद! –
क्या हम बैकबोन.history.getFragment() का उपयोग नहीं करना चाहिए, इसलिए हम इतिहास की गुणों तक नहीं पहुंचते हैं? मेरे दिमाग में क्लीनर लगता है। – Rob
'getFragment()' निश्चित रूप से अधिक आधुनिक रीढ़ की हड्डी के साथ एक और अधिक उचित दृष्टिकोण होगा। हालांकि, मैं अद्यतन करने के लिए राउटर को ट्रिक करने की कोशिश करने के बजाय घोषित फ़ंक्शन चलाने के बारे में टिप्पणी +1 करूंगा। – mix3d
चूंकि बैकबोन राउटर यूआरएल खंड में परिवर्तन की तलाश करता है, जिसे आप लोड करना चाहते हैं, मेरे लिए क्या काम किया जाता है, बिना किसी ट्रिगर के पहले '/' पर नेविगेट करना होता है, और उसके बाद यूआरएल (टुकड़ा) के साथ आप हिट करना चाहते हैं ट्रिगर। यदि आप चाहें तो संभवतः आप डिफ़ॉल्ट राउटर व्यवहार में इसे आसानी से बना सकते हैं।
उदा।
App.Routers.appRouter.navigate '/', {trigger: false}
App.Routers.appRouter.navigate myPath, {trigger: true}
सुझाव @ डेविडवेयर, वास्तव में कमाल के लिए धन्यवाद। मैंने अपनी एक छोटी सी संपादन को जोड़ा जो जांच करता है कि क्या आप अंतिम (सबसे वर्तमान) यूआरएल पर हैं, और यदि ऐसा है, तो वह इतिहास लोड करता है। बहुत आसान, सोचा कि यह किसी भी मुद्दे के साथ किसी की मदद कर सकता है।
$("[data-href]").on("click", function(e) {
var href;
e.preventDefault();
href = $(e.currentTarget).data("href");
if ((_.last(this.history)) === href) {
return Backbone.history.loadUrl(_.last(this.history));
} else {
return this.router.navigate(href, true);
}
});
इसे कॉफ़ीस्क्रिप्ट के बजाय नियमित जावास्क्रिप्ट में साझा करने की देखभाल है? – mix3d
@ mix3d सुनिश्चित करें। मैंने मूल पोस्ट संपादित किया। –
एक अन्य विकल्प: यदि आप एक यादृच्छिक मूल्य के साथ एक पैरामीटर जोड़ सकते हैं ताकि हैश प्रत्येक कॉल के लिए अलग-अलग होगा, भले ही आप एक ही पृष्ठ कहते हैं।
राउटर.नाविगेट (मार्ग, {ट्रिगर: झूठा}); // परिवर्तन यूआरएल लेकिन यह ट्रिगर नहीं करेगा ... उदाहरण के लिए: मार्ग के स्थान में - 'के बारे में/1' या 'के बारे में' आदि
Backbone.history.loadUrl (Backbone.history.fragment); // परिवर्तित मार्ग यहां ट्रिगर किया जाएगा।
- 1. एक ही स्थान
- 2. बैकबोन रूटर ट्रिगर नहीं कर मार्ग
- 3. php एक ही स्थान के साथ एकाधिक रिक्त स्थान
- 4. CLGeocodeCompletionHandler केवल एक ही स्थान-चिह्न प्रविष्टि
- 5. पंजीकरण मार्ग/मार्ग
- 6. mysql ट्रिगर संग्रहीत ट्रिगर पहले से ही बयान है जिसमें संग्रहीत लागू ट्रिगर
- 7. एक एमएसएसक्यूएल ट्रिगर
- 8. एक वृत्ताकार मार्ग
- 9. एक विशिष्ट नाम स्थान
- 10. ट्रिगर: एक टचस्क्रीन
- 11. मैं कंसोल पर एक ही स्थान पर आउटपुट कैसे लिखूं?
- 12. एक बहुत ही व्यस्त स्थान को सीमित फ़ाइल
- 13. ओरेकल ट्रिगर एक सम्मिलन या
- 14. मार्ग
- 15. मार्ग
- 16. एक ControlTemplate ट्रिगर
- 17. मार्ग
- 18. मार्ग
- 19. Google मानचित्र के अनुसार एक मार्ग
- 20. उपयोग MVC मार्ग एक नियंत्रक
- 21. को एक ट्रिगर mysql
- 22. MySQL ट्रिगर - एक चर
- 23. बनाएं ट्रिगर एक बैच
- 24. एक ही अनुबंध, एक ही बाध्यकारी, एक ही पता, लेकिन विभिन्न बंदरगाहों के लिए संभव है?
- 25. MKMapView मार्ग/दिशा-निर्देश
- 26. अलार्ममेनर जल्द ही लंबित इन्टेंट को ट्रिगर करता है
- 27. पाइथन मार्ग
- 28. यूआरएल मार्ग
- 29. एएसपी.NET सीखने का मार्ग
- 30. एक आर स्क्रिप्ट का मार्ग प्राप्त करना
पुराना अब: https://github.com/jashkenas/backbone/issues/1214 – hongymagic