2015-11-12 6 views
5

का विस्तार कैसे करें मैंने अपने कोणीय प्रोजेक्ट में बूटस्ट्रैप UI मॉड्यूल को शामिल किया है और अब मैं आगे के कार्यों के साथ 'ui-bootstrap-tpls.js' में डेटपिकर नियंत्रक 'UibDatepickerController' का विस्तार करना चाहता हूं।बूटस्ट्रैप UI नियंत्रक

ठीक है, मैं ui बूटस्ट्रैप फ़ाइल को संपादित कर सकता हूं, लेकिन यह वही नहीं है जो मैं चाहता हूं।

मुझे एक मॉड्यूलर फ़ाइल (शायद एक निर्देश) चाहिए ताकि यूई बूटस्ट्रैप अपडेट आने पर कोई बड़ी समस्या न हो।

क्या यह संभव है? सबसे अच्छा अभ्यास क्या है?

+0

क्या आप ui-bootstrap-tpls.js में मौजूद HTML टेम्पलेट में परिवर्तन करना चाहते हैं? – Obaid

+0

नहीं। मैं नियंत्रक को और फ़ंक्शन जोड़ना चाहता हूं। – JV3

उत्तर

0

आप $controller इंजेक्शन लगाने और इस तरह का विस्तार करने की कोशिश कर सकते हैं:

app.directive('myUiDirective', function ($controller) { 
    return { 
     link: function (scope, iElem, iAttr) { 
      angular.extend(this, $controller('UibDatepickerController', {$scope: scope})); 

    } 
}); 

हालांकि मुझे यकीन है कि नहीं कर रहा हूँ यदि आप अलग अलग मॉड्यूल से नियंत्रक प्राप्त करने के लिए (इस मामले में, ui.bootstrap से) सक्षम हो जाएगा।

+0

इस मामले में मुझे $ इंजेक्टर त्रुटियां मिलती हैं क्योंकि यह किसी अन्य मॉड्यूल में है। – JV3

+0

क्या आप इस त्रुटि को पेस्ट कर सकते हैं? –

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