मेरे पास एक JSON ऑब्जेक्ट से बनाया गया मॉडल है।मैं मॉडल ऑब्जेक्ट पर * सभी * संपत्ति परिवर्तनों को कैसे देखूं?
// extend the json model to get all props
App.Model = Ember.Object.extend(window.jsonModel);
मैं कुछ भी अपडेट होने पर मॉडल को स्वचालित रूप से सहेजना चाहता हूं। क्या कोई तरीका है कि मैं पूरे मॉडल में पर्यवेक्षक जोड़ सकता हूं?
संपादित करें: // समाधान मैं वर्तमान में
जाना के लिए जोड़ने अब मुझे क्या करना:
// XXX Can't be right
for (var prop in window.jsonModel) {
if (window.jsonModel.hasOwnProperty(prop)) {
App.model.addObserver(prop, scheduleSave);
}
}
यह एक बड़ा रूप है, मैं पर्यवेक्षकों की टन जोड़ रहा है जिसका अर्थ है है - यह तो अक्षम लगता है ।
Ember.sendEvent()
पर एक फायरबग ब्रेकपॉइंट से पता चलता है कि App.model.lastName:change
नामक ईवेंट हैं। मैं वहां एक अवरोध में हैक कर सकता था, लेकिन एक आधिकारिक तरीके की उम्मीद कर रहा था।
समस्या गणना की संपत्ति 'attributes' जो स्पष्ट रूप से करने के लिए * अपने मॉडल में हर * संपत्ति (देखा बाध्य किया जाना चाहिए में है मूल लेख में) - यह वही है जो मैं नहीं चाहता हूं। –