Belirli bir kullanıcı için geçerli modeli getirecek omurga modelimde bir varyant getirme yöntemi oluşturmaya çalışıyorum. Bu, /api/mealplans/owner/{username}/current
numaralı API'dan edinilebilir.Backbone.js özel getirme URL'si ile
Aşağıdaki modeli yazdım. Prototype getirme çağrısı sadece urlRoot
kullanıyordu ve URL'lerin bir şekilde porsiyonlarda geçirilen URL parametresini geçersiz kılıp kılmadığını görmek istediğim için URL Kökünü açıkladım. Bunun hiç backbone.js use different urls for model save and fetch itibariyle diğer yerlerde, bazı varyasyonları, yapılan gördüğüm
var mealPlan = Backbone.Model.extend({
name: 'Meal Plan',
//urlRoot: '/api/mealplans',
defaults: {},
fetchCurrent: function (username, attributes, options) {
attributes = attributes || {};
options = options || {};
if (options.url === undefined) {
options.url = "/api/mealplans/owner/" + username + "/current";
}
return Backbone.Model.prototype.fetch.call(this, attributes, options);
},
validate: function (attributes) {
// To be done
return null;
}
});
- Bu durumda kod biraz farklıdır (O ile başlayan ve benim için daha kolay hale getirmek için bunu bozuldu read.)
Seçenekler nesnesinin, URL'yi almak için ilettiğimde URL parametresine sahip olduğu görünmüyor, ancak sonra görmezden geliyor gibi görünüyor!
Ben gerçekten 100 konu arandı Bu cevap için s, sorular ve mesajlar! çok teşekkür ederim! –
Endişelenme - Her zaman, kendim için durumumun farkına varırsam, gönderdiğim soruları yanıtlamaya çalışıyorum. Cevapsız online gönderilerle zaman zaman deliriyorum. –