मेरे पास फॉर्म में कई इनपुट टेक्स्ट हैं और एनजी-फोकस पर मैं एक विधि को कॉल कर रहा हूं मान लीजिए GetFieldName ()। मैं अपने angular.js मैं पहले क्षेत्र या दूसरे पर ध्यान केंद्रित करने वाली उस विधि का पता कैसे लगा सकता हूं। मैं उस फ़ील्ड को प्राप्त करने के लिए getFieldName() विधि के साथ कैसे सत्यापित कर सकता हूं जिस पर ध्यान केंद्रित किया गया है।

1
Zia 1 अप्रैल 2020, 16:24

1 उत्तर

सबसे बढ़िया उत्तर

Attrs प्राप्त करने के लिए angularJS को निर्देश देना सबसे अच्छा उपाय है या सत्यापन करने के लिए https://docs.angularjs.org/guide/forms

यह तत्व से नाम विशेषता प्राप्त करने के लिए नियंत्रक और $event के साथ समाधान है

var myApp = angular.module('myApp',[]);
myApp.controller('formCtrl', ['$scope', function($scope) {
  $scope.text = "sample text";
  $scope.getName = function(event){
   $scope.text = event.target.getAttribute('name');
  };
}]);
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>

<div  ng-app="myApp">
<form ng-controller="formCtrl">
{{text }}
<input type="text" name="text1" ng-focus="getName($event)">
<input type="text" name="text2" ng-focus="getName($event)">
<input type="text" name="text3" ng-focus="getName($event)">
<input type="text" name="text4" ng-focus="getName($event)">

</form>
</div>
2
Sotos 1 अप्रैल 2020, 15:25