У меня есть следующая форма:
<form name="ratiosReport"
novalidate
ng-submit="ratiosReport.$valid"
action="reports/ratios?fromDate={{vm.fromDate}}"
method="get">
Если fromDate
не был заполнен, я бы хотел, чтобы форма не отправлялась. Как это сделать, возможно ли это?
Большинство случаев использования - это то, где форма не имеет действия, а ng-submit вызывает метод в контроллере. Как и этот ответ, из которого я взял атрибут ng-submit
, но он работает только при вызове метода, а не в том, чтобы GET
передать атрибуту ACTION
.
Согласно этой странице, ng-submit только предотвращает действия по умолчанию, то есть отправляет на себя. Так что это не вариант. Похоже, мне нужно удалить атрибут action
и создать url вручную в методе в контроллере, вызванном ng-submit (и эффективно использовать window.location.href= xxx
).