AngularJS ngform Directive (original) (raw)

AngularJS ng-form Directive

Last Updated : 01 Aug, 2022

The ng-form Directive in AngularJS is used to create a nested form i.e. one form inside the other form. It specifies an inherit control from the HTML form. It creates a control group inside a form directive which can be used to determine the validity of a sub-group of controls.

Syntax:

<ng-form [name="string"]> Contents...

Example 1: This example uses the ng-form Directive to hide the input text fields and display their content.

HTML

<!DOCTYPE html>

< html >

< head >

`` < title >ng-form Directive</ title >

`` < script src =

`` </ script >

</ head >

< body ng-app = "" style = "text-align:center" >

`` < h1 style = "color:green;" >GeeksforGeeks</ h1 >

`` < h3 >ng-form Directive</ h3 >

`` < div >

`` < ng-form ng-hide = "isDetail" >

`` Full Name:

`` < input type = "text" ng-model = "fName" >

`` < br >< br >

`` Username:

`` < input type = "text" ng-model = "uName" >

`` < br >

`` </ ng-form >

`` < br >

`` < input type = "button"

`` ng-click = "isDetail=true"

`` value = "Click it!" />

`` < div ng-show = "isDetail" >

`` First Name:< b >{{fName}}</ b >< br />

`` User Name:< b >{{uName}}</ b >< br />

`` </ div >

`` </ div >

</ body >

</ html >

Output:

Example 2: This example uses the ng-form Directive to validate the email and save it.

HTML

<!DOCTYPE html>

< html >

< head >

`` < title >ng-form Directive</ title >

`` < script src =

`` </ script >

</ head >

< body ng-app = "" style = "text-align:center" >

`` < h1 style = "color:green;" >GeeksforGeeks</ h1 >

`` < h3 >ng-form Directive</ h3 >

`` < div >

`` < ng-form ng-submit = "save(user)"

`` name = "myForm" novalidate>

`` Enter Email:

`` < input type = "email" name = "uname" required

`` ng-model = "user.userName" >< br >

`` < span style = "color:red"

`` ng-show =

`` "myForm.uname.$error.required && myForm.uname.$dirty" >

`` Email is required

`` </ span >

`` < br >

`` < button ng-disabled = "!myForm.$valid" type = "submit" >

`` save

`` </ button >

`` </ ng-form >

`` </ div >

</ body >

</ html >

Output:

Similar Reads