У меня есть страница HTML с формой блокаAngular.js/Использование нг-Подавать с формой
<div>
<form>
<div class="row">
...
<input required> a </input>
...
<div>
<div class="row">
...
<input required> b </input>
...
<div>
<div>
<button ng-click="expand()"> Expand </button>
<button type="submit" ng-submit="create()"> Start </button>
</div>
</form>
</div>
Когда я нажимаю на старте, и или Ь пустеет, показывается сообщение: "Please fill out this field"
(что это поведение желания). Но когда я заполню это поле и снова нажмите, create()
не отправлен, и я получаю следующую ошибку: An invalid form control with name='' is not focusable
.
Я стараюсь также таким образом:
<div>
<form ng-submit="create()">
<div class="row">
...
</div>
<div>
<button ng-click="expand()"> Expand </button>
<button type="submit"> Start </button>
</div>
</form>
</div>
Но даже если я нажимаю на Expand, create()
выполняется вместо expand()
.
Я также пытаюсь выполнить изменение ng-submit на ng-click, но затем он не подтверждает, что поля заполняются.
Моей целью является то, что create()
НЕ будет выполнен, если одно из полей пуст, и появится соответствующее сообщение.
Вы пробовали добавить кнопку 'type =" button "' prop для этой кнопки Expand? –
@BatuZet: Нет, должен ли я? – MiddleWare
Да. Вот почему я спросил на самом деле bro :) –