मैंने इनपुट में कुछ एक्सटेंशन बनाए हैं और मौजूदा ngModel बाइंडिंग का विस्तार करने के लिए सबसे अच्छा (तर्कसंगत) एकमात्र तरीका आपके निर्देश में ngModelController का उपयोग कर रहा है। "आवश्यकता" संपत्ति का उपयोग करके आपको किसी अन्य निर्देशक के नियंत्रक की आवश्यकता हो सकती है। documentation for ngModelController is here
यह आपको मॉडल मूल्यों को प्राप्त/सेट करने के साथ-साथ आवश्यकतानुसार सत्यापन व्यवहार को विस्तार या प्रतिस्थापित करने की अनुमति देगा। क्योंकि अब आप एंगुलरजेएस इनपुट निर्देशों के संयोजन में विस्तार कर रहे हैं, इसलिए आप शायद इस काम के उदाहरणों के लिए AngularJS के अंदर इनपुट निर्देशों को देखना चाहेंगे। वे ngFormController के साथ संपूर्ण रूप के लिए माता-पिता के रूप में टेंगेंट में भी काम कर सकते हैं। मुझे समझने में थोड़ी देर लग गई, इसलिए धीरज रखें लेकिन यह करने के लिए अब तक का सबसे अच्छा तरीका है।
मैं यहां अलग-अलग क्षेत्रों से बचूंगा, वे मुश्किल हो सकते हैं, हमेशा अन्य निर्देशों के साथ अच्छी तरह से खेलें (इसलिए आम तौर पर केवल नए तत्वों या चीजों पर इसका उपयोग करें जहां केवल एक ही निर्देश स्वयं ही मौजूद होगा)।
return {
restrict: 'E',
template: tpl,
replace: true,
require: 'ngModel',
link: function(scope, element, attrs, ngModelController) {
// Use attrs to access values for attributes you have set on the lement
// Use ngModelController to access the model value and add validation, parsing and formatting
// If you have an attribute that takes an expression you can use the attrs value along with $scope.$watch to check for changes and evaluate it or the $parse service if you just want to evaluate it.
}
मैं निर्देश डिजाइन के साथ आप कर सकते हैं के रूप में के रूप में परिचित हो रही है के रूप में कस्टम आदानों बहुत मुश्किल वे क्या करते हैं पर निर्भर करता है (हम उस के रूप में +/- बटन जोड़ने कस्टम आदानों का निर्माण किया है प्राप्त कर सकते हैं की सिफारिश: मैं कुछ इस तरह डिजाइन होगा साथ ही उन लोगों के रूप में जो संख्याओं को प्रतिशत, मुद्राएं या अल्पविराम के साथ संख्याओं को प्रारूपित करते समय प्रारूपित करते हैं)। एक तरफ ngModelController डॉक्स इन उपयोगी होते हैं से समीक्षा करने के लिए:
स्रोत
2013-10-15 21:39:41
के रूप में एनजी-आवश्यक द्वारा व्याख्या की जा सकती है, इसके बजाय आप अपने निर्देश के दायरे में 'ng-required' और' ngRequired' आज़मा सकते हैं। – jpmorin
आप अपने लिंक फ़ंक्शन में 'attrs.required' विशेषता' के अंदर क्या देख सकते हैं और देख सकते हैं कि कुछ है या नहीं। – jpmorin
क्या कोई कारण है कि आपको इसके लिए एक अलग दायरे की आवश्यकता है? यह आसान प्रतीत हो सकता है लेकिन यह अक्सर नहीं है। मैं सुझाव देता हूं कि "ngModelController" और "attrs" और $ scope का उपयोग करके एक आवश्यकता को अलग करें। यदि आपको गतिशील बाध्यकारी की आवश्यकता है तो $ देखें। अगर आप एक पूर्ण समाधान चाहते हैं, तो मुझे बताएं, अगर आप जेएसफ़िल्ड या कुछ पोस्ट करते हैं तो मैं मदद करने की कोशिश करूंगा। प्रतिक्रिया के लिए –