दिलचस्प पोस्ट
स्टोरीबोर्ड के साथ कस्टम टेबल देखें अनुभाग शीर्षलेख और पाद लेख कैसे कार्यान्वित करें एंड्रॉइड पृष्ठभूमि सेवा तब शुरू हो रही है जब एप्लिकेशन को मार दिया जाता है कॉल स्टेटस बार में (बाधाओं को संतुष्ट करने में असमर्थ) स्पार्क सीरियललाइज़ेशन को समझना UINavigationController के लिए कस्टम व्यू के साथ बैकबुटटम इटैम को कैसे बनाया जाए गेटर या सेटर से एक async विधि को कैसे कॉल करें? WPF में एक बटन माउसओवर के लिए पृष्ठभूमि कैसे बदलें? हैश को निकालने के लिए # कोण कोण से एनजी-रूट मैं एक JSON स्ट्रिंग को कैसे पार्स कर सकता हूं जो गैरकानूनी C # पहचानकर्ताओं का कारण बन सकता है? हेरोकू रेल 4 में संपत्ति पाइपलाइनों के तहत फाइलों को संकलित नहीं करती है शेल लिपि में .bashrc में परिभाषित उपनामों का उपयोग कैसे करें मैं Linq आदेश को गतिशील रूप से तर्क कैसे निर्दिष्ट करूं? पर्ल में एक स्ट्रिंग में फ़ाइल को गलाने का सबसे अच्छा तरीका क्या है? कैसे फ्लास्क में json पोस्ट किया जाना है? डेटा तालिका में पंक्तियाँ छंटनी

कोणीय UI राउटर: माता-पिता निराधार ऑब्जेक्ट के आधार पर बाल राज्य टेम्पलेट तय करें

यह मेरा ऐप.जेएस फ़ाइल है- मेरे पास एक मूल स्थिति है और दो बच्चे हैं दोनों बच्चे के विचारों को वस्तु की आवश्यकता है

states.push({ name: 'parentstate', url: '/parent/:objId', abstract: true, templateUrl: 'views/parentview.html', controller: function() {}, resolve: { obj: function(OBJ, $stateParams) { return OBJ.get($stateParams.objId); } } }); 

मैं बच्चे के टेम्पलेट को तय करने के लिए इस हल obj का उपयोग करना चाहता हूँ

  states.push({ name: 'parentstate.childs', url: '/edit', views: { "view1@parentstate": { templateUrl: 'views/view1', controller: 'view1Ctrl' }, "view2@parentstate": { templateUrl: function(obj) { if (obj.something == something) { return "views/view2first.html"; } else { return 'views/view2second.html'; } }, controller: 'view2Ctrl' } } }); 

इसे कैसे प्राप्त किया जा सकता है?

Solutions Collecting From Web of "कोणीय UI राउटर: माता-पिता निराधार ऑब्जेक्ट के आधार पर बाल राज्य टेम्पलेट तय करें"

एक काम उदाहरण है TemplateUrl के बजाय हमें templateUrl प्रदाता का उपयोग करना चाहिए। यह नया राज्य def है:

  $stateProvider .state('parentstate.childs', { url: '/edit', views: { "view1@parentstate": { templateUrl: 'views.view1.html', controller: 'view1Ctrl', }, "view2@parentstate": { templateProvider: function($http, $stateParams, OBJ) { var obj = OBJ.get($stateParams.objId); var templateName = obj.id == 1 ? "views.view2.html" : "views.view2.second.html" ; return $http .get(templateName) .then(function(tpl){ return tpl.data; }); }, controller: 'view2Ctrl', } } }); 

हम इस दृष्टिकोण का उपयोग क्यों कर रहे हैं? जैसा कि यहां प्रलेखित है:

टेम्पलेट्स

TemplateUrl
templateUrl एक फ़ंक्शन भी हो सकता है जो एक यूआरएल देता है। यह एक प्रीसेट पैरामीटर, stateParams लेता है, जो इंजेक्शन नहीं है।

TemplateProvider
या आप एक टेम्पलेट प्रदाता फ़ंक्शन का उपयोग कर सकते हैं जो इंजेक्ट किया जा सकता है, स्थानीय लोगों तक पहुंच है , और इस तरह टेम्पलेट एचटीएमएल वापस करना होगा:

इस काम में लंघन में TemplateProvider आधारित समाधान की जांच करें