Как передать разные параметры в ng-submit из разных кнопок отправки? - PullRequest
0 голосов
/ 21 января 2019

Используя AngularJ, у меня есть веб-страница, где у меня есть три кнопки для вызова метода. Каждая кнопка в настоящее время имеет свой собственный атрибут ng-click и вызывает тот же метод, но передает другой параметр:

<button type="submit" ng-click="main.save(131)" title="Set Ready to Ship" class="btn btn-primary btn-header" ng-disabled="!main.allowedToShip || main.isLoading" ng-show="main.allowedToShip">
    <span class="icon-truck icon"></span>
</button>

<button type="submit" ng-click="main.save(132)" title="Set in Use" class="btn btn-primary btn-header" ng-disabled="!main.allowedInUse || main.isLoading" ng-show="main.allowedInUse">
    <span class="icon-meter icon"></span>
</button>

<button type="submit" ng-click="main.save(130)" title="Save" class="btn btn-primary btn-header" ng-disabled="!main.allowedModify || main.isLoading">
    <span class="icon-floppy-disk icon"></span>
</button>

Я создал форму на этой странице и хочу, чтобы кнопки использовали ng-submit формы вместо их текущего метода ng-click. Однако я не знаю, как передать правильные параметры в ng-submit. Я чувствую, что мне не хватает очевидного решения. Кто-нибудь может мне помочь? Спасибо.

1 Ответ

0 голосов
/ 21 января 2019

В ваших 3 кнопках вместо передачи параметра установите $scope.someVariable со значением (которое будет отличаться для трех нажатий кнопок) ...

Впоследствии, в функции отправки, запущенной в результате <input type="submit" style="display:none"> нажатия ... вы можете обработать это $scope.someVariable

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...