javascript - TypeError trying to set model object in Backbone.js -


मैं backbone.js + cordova + need.js चौखटे के साथ खेल रहा हूं, मुख्यतः क्रिस्टोफे कोएनराइट्स । मेरे मॉडल को एक दृश्य में प्रदर्शित करना सरल लगता है, लेकिन मैं अभी भी सेट या सहेजने के लिए कॉल के माध्यम से मॉडल को अपडेट करने में असमर्थ हूं।

मेरा मॉडल ऐसा कुछ दिखता है:

 < Code> SourcePhrase = Backbone.Model.extend ({// डिफ़ॉल्ट मान डिफ़ॉल्ट: {id: null, मार्कर: "", orig: null, स्रोत: "", लक्ष्य: ""}, सिंक: फ़ंक्शन (विधि, मॉडल, विकल्प) {if (method === "read") {findById (this.id) .done (function (डेटा) {options.success (data);})}}}}), // etc  

मैं प्राप्त करने के लिए कॉल करके अपने संग्रह से ऑब्जेक्ट खींच सकता हूं:

  // मॉडल ऑब्जेक्ट ढूंढें और अपडेट करें var strID = $ (event.currentTarget.parentElement ) .attr ( 'आईडी'); Var मॉडल = this.collection.get (strID);  

अब तक, बहुत अच्छा:

  मॉडल.सेट ('लक्ष्य', ट्रिम किए गए वेल्यू);  

प्रकार त्रुटि: 'अपरिभाषित' एक फ़ंक्शन नहीं है (मूल्यांकन '(i = t [r])। Callback.call (i.ctx, n, a)') < / मजबूत>

हम्म ... ये सही नहीं है

  मॉडल: ऑब्जेक्ट _changing: गलत _ईवेंट्स  

संपादित करें: सेट करने के लिए कॉल करने से पहले मॉडल के लिए कंसोल आउटपुट: ऑब्जेक्ट सीड: "सी 15" संग्रह: ऑब्जेक्ट बदलना: ऑब्जेक्ट डीपींडिंग: ऑब्जेक्ट एट्रीब्यूट्स: ऑब्जेक्ट आईडी: "आरयूटीआईटी 00110" मार्कर: "एचडब्ल्यूआर" मूल: नल स्रोत: "रूथ" लक्ष्य: "रूथ" __प्रोटो__: ऑब्जेक्ट आईडी: "RUT001-10" __प्रोटो__: ऑब्जेक्ट आरआरआईडी: "आरयूटीआईटी 00110"

<पी > हाँ, इसका उपयोग करने का सही तरीका है, और आप इस तरह अपना कोड भी बदल सकते हैं:

  this.model.bind ('change', this.render, this);  

और यह काम करेगा।


Comments

Popular posts from this blog

c# - Reactive Extensions ControlScheduler -

scala - Play Framework - how to bind form to a session field -

c++ - Why does Visual Studio Release build break on non-executing code line -