У меня есть эта структура на моих маршрутах.Лучшая практика emberJS для контроллеров
this.resource('stations', function() {
this.route('view', {path: ':name'});
this.route('edit', {path: ':name/edit'});
this.route('create', {path: ':name/create'});
});
У меня есть эти контроллеры
App.StationsEditController = Ember.ObjectController.extend({
actions: {
editStation: function() {
//Logic for edit Station
}
}
});
App.StationsCreateController = Ember.ObjectController.extend({
actions: {
createStation: function() {
//Logic for create Station
}
}
});
Пожалуйста, вы можете сказать мне, если это хорошая практика?
Также я хотел бы просто использовать один контроллер, называемый станциями, со списком моих действий, которые могут отображать все мои представления внутри этого контроллера? Пример: -
App.StationsController = Ember.ObjectController.extend({
actions: {
createStation: function() {
//Logic for create Station
}
editStation: function() {
//Logic for create Station
}
}
});
Открыт для представления об этом сценарии.
спасибо.
У Alex Speller есть отличное объяснение, где поставить логику/действия модели в ваше приложение Ember: http://discuss.emberjs.com/t/where-should-i-define-a-save-action/5062 – rjhilgefort