के बीच अंतर [routerLink]
और routerLink
के बीच क्या अंतर है? जब प्रत्येक का उपयोग करें?[राउटरलिंक] और राउटरलिंक
उत्तर
आप सभी निर्देशों में यह देखेंगे:
आप कोष्ठक उपयोग करते हैं, तो इसका मतलब है कि आप एक bindable संपत्ति (एक चर) गुजर रहे हैं।
<a [routerLink]="routerLinkVariable"></a>
तो यह चर (routerLinkVariable) अपने वर्ग के भीतर परिभाषित किया जा सकता है और यह नीचे की तरह मान होना चाहिए:
export class myComponent {
public routerLinkVariable = "/home"; // the value of the variable is string!
लेकिन चर के साथ, आप इसे गतिशील सही बनाने के लिए अवसर है?
export class myComponent {
public routerLinkVariable = "/home"; // the value of the variable is string!
updateRouterLinkVariable(){
this.routerLinkVariable = '/about';
}
कहाँ के रूप में कोष्ठक के बिना आप केवल स्ट्रिंग गुजर रहे हैं और आप इसे बदल नहीं सकते हैं, यह कठिन कोडित है और यह है कि अपने पूरे एप्लिकेशन की तरह हो जाएगा।
<a routerLink="/home"></a>
अद्यतन:
तो एक नया वेरिएबल
जोड़ने:routerLink लिए विशेष रूप से कोष्ठक का उपयोग कर के बारे में अन्य विशेषता यह है कि आप लिंक आप को नेविगेट कर रहे करने के लिए गतिशील पैरामीटर पारित कर सकते हैं है
export class myComponent {
private dynamicParameter = '129';
public routerLinkVariable = "/home";
[राउटरलिंक]
<a [routerLink]="[routerLinkVariable,dynamicParameter]"></a>
अपडेट करना
जब आप इस लिंक पर क्लिक करना चाहते हैं, यह बन गयी:
<a href="/home/129"></a>
उत्कृष्ट स्पष्टीकरण! धन्यवाद! +1 – fablexis
मान लें कि आप
const appRoutes: Routes = [
{path: 'recipes', component: RecipesComponent }
];
<a routerLink ="recipes">Recipes</a>
है इसका मतलब है कि क्लिक करने व्यंजनों हाइपरलिंक http://localhost:4200/recipes
पर चला जाएगा मान लें कि पैरामीटर 1
<a [routerLink] = "['/recipes', parameter]"></a>
इसका मतलब है कि गतिशील पैरामीटर को पार करना, लिंक पर 1, फिर आप http://localhost:4200/recipes/1
- 1. कोणीय 2: [राउटरलिंक]
- 2. राउटरलिंक एकाधिक पैराम्स के साथ
- 3. कोणीय 2 सटीक राउटरलिंक निष्क्रिय सहित टुकड़े?
- 4. राउटरलिंक के माध्यम से नामित आउटलेट को लक्षित करना अतिरिक्त "/"
- 5. 'राउटरलिंक' से बंधे नहीं जा सकते क्योंकि यह 'ए'
- 6. 'राउटरलिंक' से बंधे नहीं जा सकते क्योंकि यह ज्ञात प्रॉपर्टी नहीं है
- 7. राउटरलिंक को पैरामीटर कैसे पास करें जो यूआरएल के अंदर कहीं है?
- 8. एंगुलर 2
- 9. अपवाद: रूट खंड मैट्रिक्स नहीं हो सकता पैरामीटर
- 10. Angular2 router.navigate एप्लिकेशन
- 11. यूआरएल पथ
- 12. कोणीय 2 आरसी 1 बाल मार्ग परिभाषित किए गए लेकिन
- 13. कोणीय 2 घटक राउटर मूल समस्या
- 14. "#", "$", "%", "&", और "_" "\ #", "\ $", "\%", "\ &", और "\ _"
- 15. प्रदर्शन और सॉर्टिंग, और mysql और php
- 16. "और" और "या"
- 17. "बिटवाइस और" और सी ++
- 18. और बनाम * और | बनाम +
- 19. getters और setters और
- 20. सीएसएस "और" और "या"
- 21. {} और {}
- 22. और
- 23. $ (...) और `...`
- 24. $ * और $ @
- 25. और
- 26. $ # और $ {# @}
- 27. $ और()
- 28. जावास्क्रिप्ट शॉर्टैंड अगर-और और
- 29. क्षमताओं और लिनक्स और जावा
- 30. MySQL और PHP और jquery
पर एक ही निर्देश हैं। आप गतिशील मान को पार करने के लिए पहले व्यक्ति का उपयोग करते हैं, और दूसरा स्ट्रिंग के रूप में स्थिर पथ को पार करने के लिए उपयोग करते हैं। यह दस्तावेज़ीकरण में विस्तृत है: https://angular.io/docs/ts/latest/api/router/index/RouterLink-directive.html –
https://angular.io/guide/router#routerlink- बाइंडिंग –