2013-01-03 20 views
5

Thanh toán mã bên dưới. Câu hỏi nằm trong phần bình luận.

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

Tôi nghĩ bạn cần mô tả những gì bạn muốn rõ ràng hơn – Neil

Trả lời

8

tôi sẽ nói như sau:

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); 
     }); 

    } 
} 

nếu bạn không muốn để làm mới toàn bộ danh sách. Hoặc bạn có thể tái truy vấn các bộ sưu tập trong tiết kiệm callback là bạn mong đợi những thay đổi từ các nguồn khác:

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

Xin lưu ý rằng bạn có thể sử dụng phương pháp save vào mức độ lớp. Ví dụ: mã ở trên có thể được viết lại là:

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

Ồ, duh. Tôi cần Video mới(). Tôi nên hỏi làm thế nào để tôi truy cập $ scope.videos để $ save() một video cập nhật. Nhưng, điều đó hoàn toàn thay đổi câu hỏi ... –

+0

Bây giờ bạn đã cho tôi bối rối :-) Câu hỏi thực sự là gì? Lời giải thích của tôi có giúp ích cho bạn hay không? –

+0

Cuối cùng tôi sẽ hỏi một câu hỏi liên quan mới. Câu trả lời của bạn giải quyết được vấn đề đã nêu để nó được trả lời. –

Các vấn đề liên quan