2012-03-27 12 views
21

Backbone.js में मैं की नियुक्ति कर सकते हैं जहां मॉडल को हासिल करेगा यह डेटा है:Backbone.js: http क्वेरी स्ट्रिंग के साथ urlRoot?

var Book = Backbone.Model.extend({urlRoot : '/books'}); 
var mybook = new Book({id: "1"}); 
mybook.fetch(); //it will access '/books/1' 

लेकिन अगर मैं यूआरएल के बाद एक क्वेरी स्ट्रिंग संलग्न करना चाहते हैं? जैसे पुस्तक डेटा /books/1&details=true पर है। क्या मैं इसे मॉडल में निर्दिष्ट कर सकता हूं?

उत्तर

22

आपको मॉडल के लिए एक कस्टम यूआरएल फ़ंक्शन का उपयोग करना होगा।

Book.url = function() { 
    return this.urlRoot + '/' + this.id + '?details=true'; 
}; 
45

तुम भी विधि के लिए विकल्प का उपयोग कर सकते हैं लाने

mybook.fetch({data:{details: true}}); 
+1

हालांकि स्वीकार कर लिया टिप्पणी काम करता है, इस 'रीढ़ की हड्डी रास्ता' – Tom

+0

काश एक पर इसे परिभाषित करने के लिए एक रास्ता था प्रतीत हो रहा है मॉडल/संग्रह स्तर। हर बार जब आप fetch को कॉल करते हैं तो आपको 'डेटा' पास करना होगा, अगर आप मॉडल पर एक बार 'डेटा' सेट कर सकते हैं तो अच्छा होगा। – roberkules

संबंधित मुद्दे