कोणीय मेलिंग सूची में पोस्ट करने के बजाय, मुझे लगता है कि यह जावास्क्रिप्ट प्रश्न अधिक हो सकता है। आशा है कि एसओ समुदाय भी तेज प्रतिक्रिया दे सकता है।AngularJS - एक सेवा ऑब्जेक्ट बनाना
मैं एक सेवा में डेटा को समाहित करने और नियंत्रक में इंजेक्शन लगाने की कोशिश कर रहा हूं।
angular.module('myApp.services', ['ngResource']).
factory('Player', function($resource){
var Player ;
Player = {
resource: $resource('/api/Player/:_id', {})
};
return Player
});
function PlayerDetailCtrl(Player, $routeParams, $scope) {
$scope.resource = Player.resource.get({_id:$routeParams._id});
}
PlayerDetailCtrl.$inject = ['Player', '$routeParams', '$scope'];
यह एक अपवाद
TypeError: Object #<Object> has no method 'query'
$scope.resource = Player.Player.resource.get({_id:$routeParams._id});
भी त्रुटि फेंकता
TypeError: Object #<Object> has no method 'query'
नीचे काम करता है फेंकता है।
angular.module('myApp.services', ['ngResource']).
factory('Player', function($resource){
var Player ;
Player= $resource('/api/Player/:_id', {})
return Player
});
function PlayerDetailCtrl(Player, $routeParams, $scope) {
$scope.resource = Player.Player.get({_id:$routeParams._id});
}
PlayerDetailCtrl.$inject = ['Player', '$routeParams', '$scope'];
मेरा इरादा Player
लिए और अधिक डेटा और विधि जोड़ना है। तो मैं पहला (ऑब्जेक्ट फॉर्म) कैसे काम कर सकता हूं!
दिलचस्प। क्या प्लेयर है: $ संसाधन ('/ api/प्लेयर /: _ आईडी', {}) 'वैध जावास्क्रिप्ट? –
काफी खेद है, इस बीच संपादन कर रहा था। यह काम करता है अगर मैं एक चर को आवंटित करता हूं और इसके माध्यम से उपयोग करता हूं, लेकिन यदि किसी ऑब्जेक्ट के अंदर असाइन नहीं किया जाता है। धन्यवाद – bsr
@ ग्रेसशो 'प्लेयर: $ संसाधन ('/ एपीआई/प्लेयर /: _ आईडी', {}) 'हाँ अगर यह सदस्य परिभाषा का हिस्सा है ... – jcolebrand