2013-01-03 33 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

我最終會問一個新的相關問題。您的答案解決了所述的問題,因此得到了答覆。 –