Я разрабатываю приложение на Angular v1.x по следующему сценарию.
- Пользователь (продавец) может предложить товар покупателю
- Пользователь (покупатель)) может принять или отклонить предложение
Когда пользователь нажимает, чтобы добавить предложение (1) или (2) принимает решение о предложении, которое я использую, используя модальную услугу, внедренную в мое приложение.Примером может быть:
app.controller('SampleController', ["$scope", "ModalService", function($scope, ModalService) {
$scope.showAModal = function() {
// Just provide a template url, a controller and call 'showModal'.
ModalService.showModal({
templateUrl: "yesno/yesno.html",
controller: "YesNoController"
}).then(function(modal) {
modal.element.modal();
modal.close.then(function(result) {
$scope.message = result ? "You said Yes" : "You said No";
});
});
};
}]);
Для каждого модального я могу установить используемый контроллер.Мои первоначальные мысли заключались в том, чтобы иметь один «offerController», используемый обоими модами, который бы обрабатывал логику в обоих случаях.Но для каждого случая должны быть разные вызовы API для службы REST, чтобы получить начальные переменные представления.Например:
- , когда покупатель хочет видеть все предложения, получившие звонок,
- , когда в первом сценарии пользователь делает предложение, текущие предложения не требуются
Я не вижу способа изолировать логику в одном контроллере и выполнять вызов в зависимости от того, какие у меня есть случаи.
Так что мне следует использовать два контроллера, если да, то чтобудет подходящим соглашением об именах?Я думал, что есть «offerAddController» и «offerDecideController».Но я не уверен, что это правильно, так как «добавить» и «решить» - это действия, и неправильно иметь имя действия в моем контроллере.
Похоже, что мой контроллер сам по себедействия, которые теперь заставляют меня сомневаться в моем подходе.Должен ли я подходить к этому по-другому?