Как отправить форму с помощью ng-submit
Процессы отправки информации на веб-странице обычно обрабатываются событием отправки в веб-браузере. Это событие обычно используется для отправки информации, которую пользователь мог ввести на веб-странице, на сервер для дальнейшей обработки, такой как учетные данные для входа в систему, данные формы и т. Д. Отправка информации может осуществляться посредством запроса GET или POST.
AngularJS также предоставляет директиву ng-submit, которую можно использовать для привязки приложения к событию отправки браузера. Таким образом, в случае AngularJS в событии отправки вы можете выполнить некоторую обработку в самом контроллере, а затем отобразить обработанную информацию пользователю.
Давайте рассмотрим пример того, как мы можем этого добиться.
В нашем примере отправки и публикации
Мы собираемся представить пользователю текстовое поле, в котором они могут ввести тему, которую они хотят изучать. На странице будет кнопка отправки, при нажатии которой тема будет добавлена в неупорядоченный список.
Event Registration Guru99 Global Event
Пояснение к коду:
- Сначала мы объявляем HTML-тег нашей формы, который будет содержать элементы управления «текстовое поле» и «кнопку отправки». Затем мы используем директиву ng-submit для привязки функции «Display ()» к нашей форме. Эта функция будет определена в нашем контроллере и будет вызываться при отправке формы.
- У нас есть текстовый элемент управления, в котором пользователь вводит тему, которую хочет изучить. Это будет связано с переменной с именем «Тема», которая будет использоваться в нашем контроллере.
- Есть обычная кнопка отправки, которую пользователь нажмет, когда войдет в желаемую тему.
- Мы использовали директиву ng-repeat для отображения элементов списка тем, которые вводит пользователь. Директива ng-repeat проходит по каждой теме в массиве AllTopic и соответственно отображает название темы.
- В нашем контроллере мы объявляем переменную массива под названием AllTopic. Он будет использоваться для хранения всех тем, введенных пользователем на шаге 2.
- Мы определяем код для нашей функции Display (), которая будет вызываться всякий раз, когда пользователь нажимает кнопку «Отправить». Здесь мы используем функцию push-массива, чтобы добавить темы, введенные пользователем через переменную «Тема», в наш массив «AllTopic».
Если код выполнен успешно, при запуске кода в браузере будет показан следующий результат.
Выход:
Чтобы увидеть, как работает код, сначала введите название темы, например «AngularJS», как показано выше, в текстовое поле, а затем нажмите кнопку «Отправить».
- После нажатия кнопки отправки вы увидите, что элемент, который был введен в текстовое поле, добавлен в список элементов.
- Это достигается с помощью функции Display (), которая вызывается при нажатии кнопки отправки.
- Функция Display () добавляет текст в переменную массива с именем AllTopic. И наша директива ng-repeat просматривает каждое значение в переменной массива AllTopic и соответственно отображает их как элементы списка.
Резюме
Директива «ng-submit» используется для обработки ввода, введенного пользователем при отправке формы.