के बाद गुंजाइश डॉलर तक मैं angularjs
उपयोग कर रहा हूँ और मैं निम्नलिखित नियंत्रक एक $ गुंजाइश चर डेटा फ़्लिकर के लिए एक AJAX
अनुरोध से लौटे को बचाने के लिए नहीं मिल सकता है। $http.get
स्थानीय रूप से सहेजी गई जेसन फ़ाइल पर कॉल करता है। सफलता पर, यह फ्लिकर एपीआई को AJAX कॉल के लिए उचित यूआरएल निर्धारित करने के लिए success()
में वापस जेसन का उपयोग करता है। उस कॉल की सफलता पर, मैं कंसोल पर डेटा लॉग करता हूं। अब तक इतना अच्छा है, यह तीन वस्तुओं की एक सरणी देता है। हालांकि, मैं उस सरणी को एक $ स्कोप वैरिएबल ($scope.photos
) पर सेट करने का प्रयास कर रहा हूं, इसलिए मैं इसे अपने दृश्य टेम्पलेट पर पुन: सक्रिय कर सकता हूं। हालांकि, जब मैं HTML में {{photos}}
आउटपुट करने का प्रयास करता हूं तो कुछ भी नहीं है। मुझे संदेह है कि यह एक वादा मुद्दा है, और टेम्पलेट फ़्लिकर से डेटा लौटने से पहले प्रतिपादन कर रहा है, लेकिन मैं बिना किसी सफलता के दस्तावेज़ों पर डालना चाहता हूं ($q
को थोड़ा सा देखा)। मैं कोणीय के लिए कुछ नया हूँ और आपकी अंतर्दृष्टि की सराहना करता हूं। धन्यवाद!
artistControllers.controller('PhotoController', ['$scope', '$http', '$routeParams', '$q', function ($scope, $http, $routeParams, $q){
$http.get('js/data.json').success(function(data){
$scope.artists = data;
$.ajax({
type : "GET",
dataType : "jsonp",
url : $scope.artists[$routeParams.itemId].flickr,
success: function(flickr){
$scope.photos = flickr.items;
console.log($scope.photos);
}
});
});
}]);
'$ http' के बजाय jQuery का उपयोग क्यों करें? – Phil
एक वैध प्रश्न @ फिल, समान टिप्पणियों के लिए नीचे देखें। संक्षिप्त जवाब यह है कि मैं $ .ajax के बिना फ़्लिकर को सफलतापूर्वक कॉल करने में सक्षम नहीं हूं (अभी तक)। – FugueWeb
यहां एक ऐसा उत्तर है जो आपके फ़्लिकर मुद्दे की सहायता कर सकता है: http://stackoverflow.com/questions/20720547/cant-use-angular-to-show-json-from-flickr –