angular ui router - AngularJs get template name from dynamic templateurl -
मेरे पास निम्न मार्ग परिभाषा है:
......... ('/: टेम्पलेटफ़ाइल', {templateUrl: फ़ंक्शन (परम) {वापसी 'दृश्य /' + param.templateFile + '.html'}}) ..........
कोड का अगला टुकड़ा मार्ग को सुनता है बदल रहा है। यदि उपयोगकर्ता को प्रमाणित नहीं किया गया है और अगले पृष्ठ / टेम्पलेट जिस पर वह नेविगेट करना चाहता है तो लॉग इन पेज नहीं है, तो उपयोगकर्ता को लॉगिन पेज पर पुनः निर्देशित किया जाता है।
सबकुछ ठीक इसके अलावा कि अगला
के बजाय फ़ंक्शन (परम) {वापसी 'दृश्य /' param.templateFile + '.html'
उदाहरण के लिए।
चेतावनी (next.templateUrl) प्रदर्शित करेगा फ़ंक्शन (परम) {वापसी 'दृश्य /' + param.templateFile + '। Html'
।
कोई भी विचार कैसे मैं गतिशील टेम्पलेट का उपयोग करते समय अगले टेम्पललल प्राप्त कर सकता हूं?
खैर templateUrl
वास्तव में एक फ़ंक्शन है जिसे आप फ़ंक्शन के रूप में उपयोग करने का प्रयास कर सकते हैं। यदि आप इसे मार्ग पैरामीटर के साथ बुलाते हैं तो उसे एक टेम्पलेट URL वापस करना चाहिए:
app.run (फ़ंक्शन ($ रूटस्स्कोप, $ स्थान) {$ rootScope। $ पर ("$ routeChangeStart", फ़ंक्शन ( घटना, अगला, वर्तमान) {यदि (! $ RootScope.IsAuth) {var templateUrl = next.templateUrl (next.params); अगर (templateUrl === "views / login.html") {// ...} और {$ Location.path ("/ लॉगिन");}}}})}};
Comments
Post a Comment