Ive реализован мой сброс как этот
Моего ROUTE Свойство «routeHasBeenLoaded» теперь позволяет пользователю изменять маршруты и вернуться к маршруту без потери каких-либо данных, ранее вставленных. С другой стороны, никакие свойства не должны устанавливаться вручную после «сохранения, редактирования» , например this.set('property1', []);
после того, как сохранение не требуется. Все, что вам сделать, это this.set('routeHasBeenLoaded', null);
import RouteResetter from 'appkit/misc/resetmixin';
export default Ember.Route.extend(Ember.SimpleAuth.AuthenticatedRouteMixin, RouteResetter, {
model : function(){
var self = this;
if(Ember.isNone(self.get('controller.routeHasBeenLoaded'))){
return Ember.RSVP.hash({
property1: this.store.findAll('das/dasdasfa'),
property2: [],
});
} else {
return;
}
}
});
Контроллер на нагрузке
routeHasBeenLoaded : null,
init : function(){
this._super();
this.set('routeHasBeenLoaded', true);
},
RouteResetterMixin
export default Ember.Mixin.create({
theModel: null,
theModelFunction : null,
afterModel : function(model){
this._super();
this.set('theModel', model);
this.set('theModelFunction', this.model.bind(this));
},
actions : {
triggerReset : function(){
var self = this;
this.get('theModelFunction')().then(function(resolvedModel){
self.set('controller.model', resolvedModel);
self.set('controller.routeHasBeenLoaded', true);
});
}
}
});
Так им хранить свою щёток модели, а также модели(); который я получаю послеModel hook из параметра (модели). И при перезагрузке я возвращаю модель к начальной дате. Надеюсь, это поможет. Хотелось бы увидеть и другие решения.
я воспроизвожу исключение в этом бункере http://jsbin.com/EJISAne/686/edit. Пожалуйста помогите – Susai