का उपयोग कर नियंत्रक में एनजी-मॉडल डेटा तक पहुंचने में मेरे पास एक स्ट्रिंग है जिसमें जेसन डेटा है जो किसी अन्य स्क्रिप्ट द्वारा उत्पन्न किया जा रहा है (स्क्रिप्ट ए कहें)। मुझे एनजी-मॉडल का उपयोग करके इस डेटा तक पहुंचना है। तो मैंने कोशिश की कि मैंने नीचे इनपुट इनपुट बनाया है और इसमें एनजी-मॉडल संलग्न है।angularjs
`<input type="text" id="check" name="jsonName" ng-model="saveJson"></input>`
मैं अब क्या किया मैं
नीचेdocument.getElementById("check").value = saveJson;
अब में कोणीय मैं
angular.module('myapp').controller('formDataController', ['$scope',
function($scope){
$scope.saveForm = function(){
console.log($scope.saveJson);
}
}
]);
की तरह एक नियंत्रक बनाया इस डेटा का उपयोग करने की तरह स्क्रिप्ट एक का उपयोग कर इस इनपुट क्षेत्र में JSON डेटा संग्रहीत किया जाता है
जहां saveForm एक विधि है जिसे बटन पर क्लिक किया जाता है, ng-click
का उपयोग करके क्लिक करें 0अब समस्या है जब तक इनपुट क्षेत्र में कोई इंटरैक्शन नहीं है $ scope.saveJson मान undefiend देता है। लेकिन जब मैं इनपुट फ़ील्ड में कुछ लिखता हूं तो console.log टाइप किए गए मान के साथ जेसन डेटा दिखाता है।
कृपया मदद करें।
आप हमेशा बाहर कोणीय नहीं होगा अपने controller.setting गुंजाइश चर से '$ scope.saveJson = saveJson' तरह गुंजाइश चर सेट करना होगा पाचन चक्र चलाएं, स्कोप वैरिएबल अपडेट नहीं होगा..तुम्हें 'स्कोप' करने की ज़रूरत है। सभी स्कोप चर के अद्यतन मूल्य प्राप्त करने के लिए $ लागू करें (0) –
मुझे इस $ स्कोप का उपयोग कैसे करना चाहिए। $ लागू करें() – Himanshu
आप इसका उपयोग कर सकते हैं 'अगर (! $ गुंजाइश। $$ चरण) $ गुंजाइश। $ लागू()' लेकिन यह कोणीय के मामले में खराब कोड है। ' –