2015-07-12 9 views
12

मैं कोणीय नियंत्रक से HTML तत्व से मान प्राप्त करने का प्रयास कर रहा हूं।Angularjs नियंत्रक से HTML इनपुट तत्व से मूल्य प्राप्त करें

<div ng-app="myApp" ng-controller="myControler"> 
<br /> 

<input id="Text1" type="text" runat="server" value="aValue"/

मेरे नियंत्रक:

var myApp = angular.module('myApp', []); 


myApp.controller("myControler", function ($scope, $document) { 

    var name = angular.element($('#Text1')).val(); 
    console.log(name); 

}); 

लेकिन नाम देता है "अनिर्धारित" ...

कृपया, क्या मैं गलत कर रहा हूँ?

उत्तर

13

angular.element jquery $ के लिए उपनाम है।

आप इस तरह उस तत्व पहुंच सकता है: angular.element('#Text1').val();

ng-model इस हालांकि ऐसा करने के लिए कोणीय तरीका है। आप एनजी-init

<input id="Text1" type="text" runat="server" ng-model="inputVal" ng-init="inputVal='aVal'"> 

का उपयोग कर एएसपी से मूल्य निर्धारित कर सकते हैं और यह गुंजाइश console.log($scope.inputVal);

JSfiddle उदाहरण का उपयोग नियंत्रक से पहुँचा जा सकता: http://jsfiddle.net/n1oppeu2/

+0

'ng-model' का उपयोग होने पर मूल्य फ़ील्ड की आवश्यकता नहीं है –

+0

सच है! यह बात बताने के लिए धन्यवाद। मेरा जवाब अपडेट कर रहा है। –

+0

मैंने आपके लिए एक उदाहरण जोड़ा है –

5

क्यों आप फार्म का उपयोग करने की कोणीय तत्व की जरूरत है तत्व ??

आप मिलता है और करने के लिए इसे

इस

<input id="Text1" type="text" runat="server" ng-model="input.field1" /> 

नियंत्रक की तरह

$scope.input={ 
    field1:'' 
} 
+0

यह तत्व "टेक्स्ट 1" कोड-पीछे Asp.net रूप से भरा जाएगा। तब मैं उपयोग करूंगा यह नियंत्रक के अंदर मूल्य है। यदि मैं इसे एक स्कोप वैरिएबल से बांधता हूं, तो नियंत्रक इसके मान को रीसेट करता है। – GCoe

+0

जब तक आप एएसपीनेट –

+0

@GCoe द्वारा दिए गए एनजी-मॉडल को सेट करने के लिए नियंत्रक का उपयोग नहीं करते हैं, तो इनपुट टैग –

0

मॉडल बंधन का उपयोग कोणीय तत्व चयनकर्ता #

<input id="Text1" type="text" runat="server" value="aValue" /> 

console.log(angular.element('#Text1').val()); 

द्वारा मूल्य निर्धारित कर सकते हैं या

console.log(angular.element('#Text1')[0].value); 
+1

नियंत्रक से डीओएम तक पहुंच एक बुरा अभ्यास है। डीओएम केवल निर्देशों के भीतर पहुंचा जाना चाहिए। – mpolci

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