2015-02-03 9 views
9

का उपयोग कर नियंत्रक में एनजी-मॉडल डेटा तक पहुंचने में मेरे पास एक स्ट्रिंग है जिसमें जेसन डेटा है जो किसी अन्य स्क्रिप्ट द्वारा उत्पन्न किया जा रहा है (स्क्रिप्ट ए कहें)। मुझे एनजी-मॉडल का उपयोग करके इस डेटा तक पहुंचना है। तो मैंने कोशिश की कि मैंने नीचे इनपुट इनपुट बनाया है और इसमें एनजी-मॉडल संलग्न है।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 टाइप किए गए मान के साथ जेसन डेटा दिखाता है।

कृपया मदद करें।

+0

आप हमेशा बाहर कोणीय नहीं होगा अपने controller.setting गुंजाइश चर से '$ scope.saveJson = saveJson' तरह गुंजाइश चर सेट करना होगा पाचन चक्र चलाएं, स्कोप वैरिएबल अपडेट नहीं होगा..तुम्हें 'स्कोप' करने की ज़रूरत है। सभी स्कोप चर के अद्यतन मूल्य प्राप्त करने के लिए $ लागू करें (0) –

+0

मुझे इस $ स्कोप का उपयोग कैसे करना चाहिए। $ लागू करें() – Himanshu

+0

आप इसका उपयोग कर सकते हैं 'अगर (! $ गुंजाइश। $$ चरण) $ गुंजाइश। $ लागू()' लेकिन यह कोणीय के मामले में खराब कोड है। ' –

उत्तर

2

खैर आप अपने नियंत्रक के भीतर संपत्ति के रूप में $ scope.saveJson परिभाषित करने की जरूरत

angular.module('myapp').controller('formDataController', ['$scope', 
function($scope){ 
$scope.saveJson = "something";  
$scope.saveForm = function(){ 
     console.log($scope.saveJson); 
    } 
} 
]);