AngularJS extends HTML with ng-directives.

  • The ng-app directive
    • Defines an AngularJS application.
  • The ng-model directive
    • Binds the value of HTML controls (input, select, text-area) to application data.
  • The ng-bind directive
    • Binds application data to the HTML view.
  • The ng-init directive
    • Initializes AngularJS application variables.

You can use data-ng-, instead of ng-, if you want to make your page HTML valid.