angularjs - Angular Ui Router :same state with different url -
मेरे ऐप के पास दो राज्य हैं घर.summary (पैरेंट स्टेट) और घर.summary.detail (child state) < / कोड> और मैं एक ही स्थिति में विभिन्न यूआरएल के साथ दिखाना चाहता हूं।
क्या यह हासिल करने का एक तरीका है? घर की स्थिति से।
URL: / home / summary
और उसके बाद / home / summary / detail /: id
स्थिति बदलने के बिना।
- अंगुलियस संस्करण: 1.2.14
- कोणीय- UI -उत्तर संस्करण: 0.2.7
मार्गों। Js नीचे उल्लेखित जैसा दिखता है:
.state ('home', {सार: 'घर', 'url:' / home ', templateUrl:' scripts / home.html '}) .state (' home.summary ', {url:' / summary? UserId ', विचार: {' सारांश ': { TemplateUrl: "scripts / home / summary.html"}}}) .state ('home.summary.detail', {url: '/ detail /: id', विचार: {'विवरण': {templatehttp: "script / home / detail.html"}}})
मेरे ऐप में कोणीय- UI- बूटस्ट्रैप टैब हैं और जब टैब के बीच स्विच करने की आवश्यकता होती है यूआरएल बदलें।
सार टैब जो कि स्टेटिक टैब है और home.summary
नामक राज्य है और यूआरएल / home / summary है।
विस्तार टैब, जो गतिशील टैब है और एक ऐसा राज्य है जो सारांश और यूआरएल का बच्चा है / home / summary / detail /: id
टैब्स परिवर्तन राज्यों के बीच स्विच करना अगर मैं ui-sref
को हटाता हूं तो मुझे कोई लीक नहीं दिखाई देता है।
मैंने देखा है कि $ state.go उन नियंत्रकों में नियंत्रकों और दायरे चर को पुन: आरम्भ किया जाता है, जो अपडेट हो जाता है और स्मृति लीक का कारण बनता है। वहाँ एक तरह से राज्य परिवर्तन पर नियंत्रकों को फिर से शुरू करने को रोकना है, लेकिन यूआरएल बदलना है ??
या
एक राज्य अलग यूआरएल के लिए है ?? / P>
Comments
Post a Comment