Before starting the fifth part I recommend that you please go through the below parts.

This part will teach you how to,
  1. How to display validation summary using AngularJS
Initial requirement is reference,
  1. <script src="~/Scripts/angular.js"></script>
  1. Add validation Summary Div in you project at location where you want to show the summary box.
    1. <div ng-show="myForm.$invalid">
    2. < div >
  2. Remove all the control level validations add it in summary box as below,
    1. <div ng-show="myForm.$invalid">
    2. <ul> <span class="ValidationMessage" ng-show="myForm.StudentRollNumber.$dirty && myForm.StudentRollNumber.$invalid">
    3. <li ng-show="myForm.StudentRollNumber.$error.required">Student Roll Number is required.</li>
    4. <li ng-show="myForm.StudentRollNumber.$error.number">Not valid number!</li>
    5. </span> <span class="ValidationMessage" ng-show="myForm.Student.$dirty && myForm.Student.$invalid">
    6. <li ng-show="myForm.Student.$error.required">Student Name is required.</li>
    7. </span> <span class="ValidationMessage" ng-show="myForm.BirthDate.$dirty && myForm.BirthDate.$invalid">
    8. <li ng-show="myForm.BirthDate.$error.required">Student Birth Date is required.</li>
    9. <li ng-show="myForm.BirthDate.$error.date">Not a Valid Date.</li>
    10. </span> <span class="ValidationMessage" ng-show="myForm.email.$dirty && myForm.email.$invalid">
    11. <li ng-show="myForm.email.$error.required">Email is required.</li>
    12. <li ng-show="myForm.email.$error.email">Invalid email address.</li>
    13. </span> <span class="ValidationMessage" ng-show="myForm.marks.$dirty && myForm.marks.$invalid">
    14. <li ng-show="myForm.marks.$error.required">Email is required.</li>
    15. <li ng-show="myForm.marks.$error.number">Invalid number.</li>
    16. <li ng-show="myForm.marks.$error.max">Max Percentage is 100.</li>
    17. </span> </ul>
    18. </div>
  3. Now Demo project 4 will be modified inthe below way hence my final code is as below,
    1. <form ng-app="myApp" ng-controller="validateCtrl"
    2. name="myForm" novalidate style="width: 470px;margin: 0 auto;border:medium;margin-top:10%" >
    3. <fieldset>
    4. <legend>Validation Demo</legend>
    5. <p>Student Roll Number:<br>
    6. <input type="number" name="StudentRollNumber" ng-model="StudentRollNumber" required>
    7. <img src="~/Content/TickMark.png" ng-show="myForm.StudentRollNumber.$dirty && myForm.StudentRollNumber.$valid" Class="iconClass" />
    8. <img src="~/Content/Cross.png" ng-show="myForm.StudentRollNumber.$dirty && myForm.StudentRollNumber.$invalid" Class="iconClass" />
    9. </p>
    10. <p>Student Name:<br>
    11. <input type="text" name="Student" ng-model="Student" required>
    12. <img src="~/Content/TickMark.png" ng-show="myForm.Student.$dirty && myForm.Student.$valid" Class="iconClass" />
    13. <img src="~/Content/Cross.png" ng-show="myForm.Student.$dirty && myForm.Student.$invalid" Class="iconClass" />
    14. </p>
    15. <p>Student Birth Date:<br>
    16. <input type="date" name="BirthDate" ng-model="BirthDate" required placeholder="yyyy-MM-dd">
    17. <img src="~/Content/TickMark.png" ng-show="myForm.BirthDate.$dirty && myForm.BirthDate.$valid" Class="iconClass" />
    18. <img src="~/Content/Cross.png" ng-show="myForm.BirthDate.$dirty && myForm.BirthDate.$invalid" Class="iconClass" />
    19. </p>
    20. <p>Student Email:<br>
    21. <input type="email" name="email" ng-model="email" required>
    22. <img src="~/Content/TickMark.png" ng-show="myForm.email.$dirty && myForm.email.$valid" Class="iconClass" />
    23. <img src="~/Content/Cross.png" ng-show="myForm.email.$dirty && myForm.email.$invalid" Class="iconClass" />
    24. </p>
    25. <p>Student Percentage Marks:<br>
    26. <input type="number" name="marks" ng-model="marks" max="100" required>
    27. <img src="~/Content/TickMark.png" ng-show="myForm.marks.$dirty && myForm.marks.$valid" Class="iconClass" />
    28. <img src="~/Content/Cross.png" ng-show="myForm.marks.$dirty && myForm.marks.$invalid" Class="iconClass" />
    29. </p>
    30. <button ng-disabled="myForm.$invalid">Save</button>
    31. <div ng-show="myForm.$invalid">
    32. <ul>
    33. <span class="ValidationMessage" ng-show="myForm.StudentRollNumber.$dirty && myForm.StudentRollNumber.$invalid" >
    34. <li ng-show="myForm.StudentRollNumber.$error.required">Student Roll Number is required.</li>
    35. <li ng-show="myForm.StudentRollNumber.$error.number">Not valid number!</li>
    36. </span>
    37. <span class="ValidationMessage" ng-show="myForm.Student.$dirty && myForm.Student.$invalid">
    38. <li ng-show="myForm.Student.$error.required">Student Name is required.</li>
    39. </span>
    40. <span class="ValidationMessage" ng-show="myForm.BirthDate.$dirty && myForm.BirthDate.$invalid" >
    41. <li ng-show="myForm.BirthDate.$error.required">Student Birth Date is required.</li>
    42. <li ng-show="myForm.BirthDate.$error.date">Not a Valid Date.</li>
    43. </span>
    44. <span class="ValidationMessage" ng-show="myForm.email.$dirty && myForm.email.$invalid">
    45. <li ng-show="myForm.email.$error.required">Email is required.</li>
    46. <li ng-show="myForm.email.$error.email">Invalid email address.</li>
    47. </span>
    48. <span class="ValidationMessage" ng-show="myForm.marks.$dirty && myForm.marks.$invalid">
    49. <li ng-show="myForm.marks.$error.required">Email is required.</li>
    50. <li ng-show="myForm.marks.$error.number">Invalid number.</li>
    51. <li ng-show="myForm.marks.$error.max">Max Percentage is 100.</li>
    52. </span>
    53. </ul>
    54. </div>
    55. </fieldset>
    56. </form>
    57. <script>
    58. var app = angular.module('myApp', []);
    59. app.controller('validateCtrl', function ($scope) {
    60. StudentRollNumber = 12;
    61. BirthDate = new Date(2013, 9, 22);
    62. });
    63. </script>
    64. <style>
    65. input.ng-invalid {
    66. background-color: pink;
    67. }
    68. input.ng-valid {
    69. background-color: lightgreen;
    70. }
    71. form.ng-pristine {
    72. background-color: lightblue;
    73. }
    74. .ValidationMessage {
    75. color:red; font-size:x-small
    76. }
    77. .iconClass {
    78. width:10px;
    79. height:10px
    80. }
    81. </style>
  4. Run the project you will find in the application as below,
    output

Hope you will enjoy displaying validation summary box.