2013-06-25 14 views
5

çağırmadan açısal kaynak nesne örneği başlatma birsunucuyu <code>Backbone.js</code> olarak

var user = new Backbone.Model({ name: "John Doe", age: 30 }); 

kullanarak önceden var olan JSON verileri ile bir model örneğini ve daha sonra tek bir çağrı

user.save({ age: 31 }, { success: successCallback, error: errorCallback }); 
posta ile gerçekleştirebilir

Bu, önbelleğe alınmış şablonlar veya önceden doldurulmuş şablonlar aracılığıyla istemcide zaten mevcut olduğunda olduğu gibi (senaryolarda <%= raw @user.to_json %> kullanımı gibi) her türlü senaryoda kullanılabilir.

Angular.js ile $resource kullanırken bu işlemin nasıl yapıldığını bilmek merak ediyorum. Şu anda, benim veri oluşturulur $resource önce müşteri önbelleğe bir durum var ve ben nesneyi doldurmak için fazladan GET çağrı yapmadan güncellemek istiyorum:

app.factory('User', ['$resource', function($resource) { 
    return $resource('/users/:user_id.json', { user_id: '@id' }, { 
     get: { method: 'GET' }, 
     save: { method: 'PUT' }, 
     create: { method: 'POST' }, 
     destroy: { method: 'DELETE' } 
    }); 
}]); 

Ve bir yerde Bunların hepsinin yanlış yaklaşan ediyorsam

app.controller('UsersController', ['User', function(User) { 
    // somehow initialize a user from an existing 
    // object, say { name: "John Doe", age: 30 } 
    user.age = 31 
    user.$save() 

    // instead of doing this 
    User.get({ user_id: 100 }, function(user, respHeaders) { 
     user.age = 31 
     user.$save() 
    }); 
}]); 

ben Backbone zihniyet muhtemelen hala değilim, ama gerçekten merak ediyorum: my denetleyicisi ben sunucudan sadece getirilirken olmadan varolan kullanıcıya tanıtmak istiyorum . Teşekkürler.

cevap

12

$ kaynak, herhangi bir nesneye yaptığınız gibi yeni bir kullanıcı oluşturma seçeneği sunar:

var user = new User({name : 'John Doe', age: 30}); 
user.age = 32; 
user.$save(); 

Resource Docs

+0

Vay, bir cevapsız. Teşekkürler! – sa125

+0

Kullanıcı kaynakları dizisini başlatmak mümkün mü? (kaynak örneği oluşturmak için herhangi bir döngü kullanmadan tek tek) – Shakti

İlgili konular