के साथ Backbone.js मैं अपने रीढ़ की हड्डी मॉडल पर एक संस्करण लाने की कोशिश कर रहा हूं जो किसी दिए गए उपयोगकर्ता के लिए वर्तमान मॉडल लाएगा। यह /api/mealplans/owner/{username}/current
पर एपीआई से उपलब्ध है।कस्टम fetch यूआरएल
मैंने निम्नलिखित मॉडल लिखा है। मैंने यूआरएल रूट पर टिप्पणी की, क्योंकि प्रोटोटाइप फ़ेच कॉल बस urlRoot
का उपयोग कर रहा था और मैं देखना चाहता था कि वह किसी भी तरह से भागों में पारित यूआरएल पैरामीटर को ओवरराइड कर रहा था या नहीं।
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;
}
});
मैं इस, किया इस तरह के backbone.js use different urls for model save and fetch में के रूप में अन्य स्थानों में कुछ रूपों में देखा है - उस मामले में कोड थोड़ा अलग है (मुझे लगता है कि के साथ शुरू किया और यह खराब हो गई यह करने के लिए मेरे लिए आसान बनाने के लिए पढ़ें।)
विकल्प ऑब्जेक्ट में यूआरएल पैरामीटर ठीक है जब मैं इसे लाने के लिए पास करता हूं, लेकिन फिर यह इसे अनदेखा करता है!
मैंने सचमुच 100 विषय खोजा इस उत्तर के लिए प्रश्न, प्रश्न और पोस्ट! आपको बहुत - बहुत धन्यवाद! –
कोई चिंता नहीं - मैं हमेशा अपने प्रश्नों का उत्तर देने का प्रयास करता हूं यदि मैं खुद के लिए खुद को ढूंढता हूं। मैं कई बार अनुत्तरित ऑनलाइन पोस्ट के माध्यम से खोदने के लिए पागल हो जाते हैं। –