2012-03-26 15 views
8

मेरे पास एक संग्रह है जहां एक ऐसा मॉडल है जिसे मॉडल जोड़ा जाने पर निकाल दिया जाता है। मैंने दस्तावेज़ों में पढ़ा है जहां इसमें विकल्प पैरामीटर होना चाहिए लेकिन इसे प्राप्त करने में सक्षम नहीं है। मैं मूल रूप से सूची में मॉडल इंडेक्स को ढूंढना चाहता हूं। मेरे संग्रह के अंदर मेरे पास यह है।बैकबोन ईवेंट जोड़ें

initialize: function() { 
     this.bind('add', this.onModelAddedd, this); 
    }, 

    onModelAddedd: function(model, options){ 

      console.log("options = ", options); 
    } 

उत्तर

23

दस्तावेज़ीकरण इस पर थोड़ा अस्पष्ट है इसलिए आपका भ्रम समझ में आता है। से fine manual:

घटनाक्रम

की सूची यहाँ के सभी की एक सूची है निर्मित घटनाओं Backbone.js आग कर सकते हैं। आप फिट बैठते समय मॉडल और दृश्यों पर अपनी खुद की घटनाओं को ट्रिगर करने के लिए भी स्वतंत्र हैं।

  • "जोड़ें" (मॉडल, संग्रह, विकल्प) - एक मॉडल एक संग्रह में जोड़ा जाता है।
  • ...

तो add हैंडलर के लिए दूसरा तर्क संग्रह ही है। सर्वव्यापक options कि आप देख रहे हैं हमेशा अंतिम तर्क है, तो आप इस हैं:

onModelAddedd: function(model, collection, options) { 
    console.log("options = ", options); 
} 

डेमो (अपने कंसोल खोलने के कृपया): http://jsfiddle.net/ambiguous/Das2t/

अंतिम options तर्क अंतिम तर्क होने के लिए निहित है पूरे दस्तावेज में लेकिन यह स्पष्ट रूप से कहीं भी वर्तनी नहीं है।

+4

इस समय के बाद, मैं अभी भी नई चीजें सीखता हूं ... उन घटनाओं के लिए विकल्प पैराम के बारे में नहीं पता था। धन्यवाद मु! :) –

+2

@ डेरिक बाईली: यही कारण है कि हम यहाँ हैं, नहीं? मैंने जवाब बैकबोन, पोस्टग्रेएसक्यूएल, रूबी और कॉफीस्क्रिप्ट ज्ञान का एक अच्छा हिस्सा यहां सवालों के जवाब से सीखा है। –

+0

वाह, मैं बैकबोन दस्तावेज़ पृष्ठ को कोड लिखते समय पूरे दिन खोलता हूं, इसे हर दिन देखें, और मैंने कभी भी "घटनाक्रम सूची" अनुभाग कभी नहीं देखा है :) धन्यवाद! –

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