2016-06-27 4 views
73

मैं जानता हूँ कि मैं एक पैरामीटर routerLink के लिए इस तरहराउटरलिंक को पैरामीटर कैसे पास करें जो यूआरएल के अंदर कहीं है?

/user/:id 

के रूप में मार्गों के लिए

[routerLink]="['/user', user.id]" 

लिख कर क्या इसी प्रकार के मार्गों के बारे में पारित कर सकते हैं, लेकिन:

/user/:id/details 

क्या कोई इस पैरामीटर को सेट करने का तरीका या क्या मुझे एक अलग यूआरएल योजना पर विचार करना चाहिए?

उत्तर

128

अपने विशेष उदाहरण तुम क्या चाहते हैं में निम्नलिखित routerLink:

[routerLink]="['user', user.id, 'details']" 

एक नियंत्रक में ऐसा करने के लिए, आप Router और उपयोग इंजेक्षन कर सकते हैं: कोणीय डॉक्स में

router.navigate(['user', user.id, 'details']); 

और जानकारी Link Parameters ArrayRouting & Navigation

+0

क्या आप कोई लिंक प्रदान कर सकते हैं जहां मैं इसके बारे में अधिक जानकारी प्राप्त कर सकता हूं .. – refactor

+3

@ क्लेनक्रिसपोड आप राउटर गाइड पर कोणीय दस्तावेज़ों में इसके बारे में अधिक पढ़ सकते हैं: https://angular.io/docs/ts/latest/guide/router.html#!#link-parameters-array –

संबंधित मुद्दे