में पारित किया गया है, मैं कोणीय के लिए शुरुआत कर रहा हूं और मैं यह नहीं समझ सकता कि निर्देश के बाहर से डेटा कैसे प्राप्त किया जाए। मेरे पास विभिन्न इनपुट अपडेट किए जा रहे हैं और मुझे इस डेटा को लेने और इसके साथ काम करने के निर्देश की आवश्यकता है। उदाहरण के लिए, नीचे दिए गए कोड में, पहला इनपुट फ़ील्ड निर्देश के लिए लगाया गया है और ठीक काम करता है, लेकिन दूसरे इनपुट फ़ील्ड पर निर्देश विशेषता डालने के बिना, उस फ़ील्ड में टाइप किए गए डेटा को निर्देश में कैसे अपडेट किया जा सकता है?एंगुलरजेएस - डायरेक्टिव वैल्यू के अंदर इनपुट परिवर्तन
HTML:
<div ng-app="myDirective">
<input type="text" ng-model="test1" my-directive>
<input type="text" ng-model="test2">
</div>
निर्देशक:
angular.module('myDirective', [])
.directive('myDirective', function() {
return {
restrict: 'A',
link: function (scope, element, attrs) {
scope.$watch(attrs.ngModel, function (v) {
console.log('New Value from field 1: ' + v);
//console.log('New Value from field 2: ' + ???);
});
}
};
});
ओह रुको, मैं उम्मीद नहीं थी कि काम करेगा। हालांकि, निर्देश केवल पहले टेक्स्ट फ़ील्ड में बदलाव को नोटिस करता है। दूसरा टेक्स्ट फ़ील्ड परिणामस्वरूप $ घड़ी को कैसे लागू किया जा सकता है? – AaronAAA
आपको 'test2' पर एक और घड़ी जोड़ने की आवश्यकता होगी। मैंने इसे दिखाने के लिए पहेली को अद्यतन किया है। – sh0ber
मैं देखता हूं। मैंने अभी अपना कोड अपडेट किया है और यह काम करता है! एक आखिरी सवाल हालांकि, यदि दो से अधिक इनपुट हैं, तो test3 कहें, यह कैसे काम करेगा? – AaronAAA