2013-02-05 13 views
10

मैं कोणीय जेएस नियंत्रक (कोणीय जेएस निर्मित $ http) के अंदर jQuery के $ .ajax() फ़ंक्शन का उपयोग कैसे कर सकता हूं ताकि $ स्कोप मानों को दृश्य/टेम्पलेट बाद में?

function UserCtrl($scope, $http) { 
    $.ajax('http://localhost:8080/admin/user/johndoe').success(function(data) { 
     $scope.user = data; 
    }); 
} 

और जैसे दृश्य कुछ में:

<h1>Hello, {{ user.Username }}</h1> 

हालांकि, ध्यान में रखते हुए <h1> लोड पर खाली हो जाएगा, एक console.log() में हालांकि

मैं यह कुछ हद तक minimalistic AngularJS नियंत्रक है नियंत्रक मुझे बताता है कि $ scope.user जैसा कि मैं चाहता हूं आबादी है।

अब, अगर मैं $.ajax()$http.get() के साथ कॉल करता हूं तो सबकुछ ठीक से काम करता है।

मैं $http निर्मित AngularJS है कि के बारे में पता है, लेकिन बाद से मैं शून्य से शुरू नहीं कर रहा हूँ लेकिन पहले से ही भर jQuery का उपयोग करता है कोड के बहुत सारे है, मैं $ .ajax के लिए jQuery पर कायम करना चाहते हैं()।

कोई विचार?

उत्तर

23

क्योंकि jQuery ajax का उपयोग कर कोणीय की दुनिया से बाहर है, तो आप के अंदर की

$scope.$apply(function(){ 
    $scope.user = data; 
}); 

अपने $ गुंजाइश काम रैप करने के लिए की जरूरत है कोणीय के $ http डाइजेस्ट चक्र तंत्र को ट्रिगर के साथ पहले से बने आता है।

+0

ओउओहोह पुरुष, आप एक चुड़ैल हैं, बहुत बहुत धन्यवाद – krekto

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