2013-01-03 16 views
5

सहेजें नीचे दिए गए कोड को चेकआउट करें। सवाल टिप्पणी में है।

angular.module('MainStreetMower.services', ['ngResource']) 
.factory('Videos', function($resource) { 
    return $resource('/api/jobs/1/'); 
}); 
function VideoListCtrl($scope, Videos) { 
    $scope.videos = Videos.query(); 
    $scope.what = function() { 
     // proper way to push to the videos array and $save() the new array. 
    } 
} 
+2

मैं तुम्हें तुम क्या चाहते अधिक स्पष्ट रूप से – Neil

उत्तर

8

मैं कहूंगा कि निम्नलिखित:

function VideoListCtrl($scope, Videos) { 
    $scope.videos = Videos.query(); 

    $scope.what = function() { 

     var newVideoData = {}; // prepare new video data here from the model 
     new Videos(newVideoData).$save(function(video){ 
      $scope.videos.push(video); 
     }); 

    } 
} 

अगर आप पूरी सूची को ताज़ा करने के नहीं करना चाहती।

new Videos(newVideoData).$save(function(video){ 
    $scope.videos = Videos.query(); 
}); 

कृपया ध्यान दें कि वर्ग स्तर पर save विधि का उपयोग कर सकता है कि: वैकल्पिक रूप से आप को बचाने के कॉलबैक में संग्रह फिर से क्वेरी सकता है कि आप उम्मीद कर अन्य स्रोतों से परिवर्तन है। उदाहरण के लिए, ऊपर दिए गए कोड को फिर से लिखा के रूप में कर सकते हैं:

Videos.save(newVideoData, function(video){ 
    $scope.videos = Videos.query(); 
}); 
+0

ओह, ओह वर्णन करने के लिए की जरूरत है। मुझे नए वीडियो चाहिए()। मुझे यह पूछना चाहिए था कि मैं $ scope.videos से $ save() को एक अपडेटेड वीडियो तक कैसे एक्सेस करूं। लेकिन, यह पूरी तरह से सवाल बदलता है ... –

+0

अब आप मुझे भ्रमित कर चुके हैं :-) तब असली सवाल क्या है? क्या मेरी व्याख्या आपकी मदद करती है या नहीं? –

+0

मैं अंततः एक नया संबंधित प्रश्न पूछूंगा। आपका उत्तर समस्या बताता है इसलिए इसका उत्तर दिया गया है। –

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