के बीच सबसे अच्छा परिवर्तन के लिए एम्बर घटना है मेरे पास एम्बर सूची और एक संपादन फ़ॉर्म है। प्रत्येक बार जब सूची का चयनित आइटम बदलता है तो संपादन फ़ॉर्म किसी भी बदलाव को छोड़ देता है और नया मॉडल लोड करता है।एम्बर इवेंट एक ही मार्ग
मेरी समस्या यह है कि परिवर्तनों को त्यागने का कोई तरीका नहीं है क्योंकि निष्क्रिय घटना आग नहीं होती है।
उदाहरण के लिए url/favs/123/edit
से url/favs/456/edit
निष्क्रिय (और बाहर निकलें) ईवेंट आग नहीं है। इसलिए किसी भी बदलाव को सही तरीके से त्यागने का कोई तरीका नहीं है।
App.Router.map(function() {
this.resource('favs', { path: '/favs' }, function() {
this.route('new');
this.route('edit', { path: ':fav_id/edit' })
});
});
[...]
App.FavsEditRoute = Ember.Route.extend({
deactivate: function() {
var model = this.get('currentModel');
if(model && model.get('isDirty')) {
model.get('transaction').rollback();
}
},
model: function(params) {
return App.Fav.find(params.fav_id);
},
});
एंबर युवा है। एक आकर्षण की तरह काम करता है लेकिन डोल रोलबैक कोड इस – Everydaypanos
var नियंत्रक = this.controller, सामग्री = (नियंत्रक? नियंत्रक.get ('सामग्री'): शून्य) की तरह बेहतर हो सकता है; \t \t \t \t अगर (सामग्री && content.get ('IsDirty')) { \t \t content.get ('लेन-देन') रोलबैक()।; } – Everydaypanos
अब अगर उपयोगकर्ता से पूछने के लिए एक HTML संवाद प्रस्तुत करने के लिए केवल मध्यवर्ती राज्य था तो उपयोगकर्ता अद्भुत होगा। फिर भी यह पर्याप्त से अधिक है :) – Everydaypanos