SETTING UP ANGULAR:
In order to use Angular, when you set up your HTML, you should script Angular into the head of the HTML doc, above your custom JS script tag.
NG-APP
You then need to insert an ng-app into your page. You can choose to use Angular in your entire page, or just a portion of it. If you would like to use it in the entire page, type ng-app= "NAMEoFaPP" inside the HTML tag.

If you would like Angular to apply later on in your page then enclose the ng-app... inside the div containing the region of your page where you would like to use angular.
On your main JS you need to define your module (app) by passing a name as its first argument and a blank array -- or an array containing any additional dependencies you would like to make use of in your app eg other modules you want to have access to within this app).

EMBEDDED APPS/ CONTROLLERS:
The next step is to set up an embedded app and/or a controller to specify the content and functions that you want to use in a given region of your page. You can set up a run function and reference the "view" (ie rendered html) by referencing the $rootScope. Anything contained within the html (or whichever tag you put your ng-app), is contained within the rootScope.
To delegate control over specific regions of your page, you must set up controllers. Controllers can access the view region of the page where they are named as controller, by referencing $scope.VariableToBeUsedInThatRegion.
Within the controller you can define functions that you will be able to employ and reference in the HTML.
MODELS AND PORTALS
To plug data from the main JS directly into a region of the page that is controlled by a particular controller, you can set up an element as an ng-model and name a variable to correspond to that model (so that you can reference the element from inside the controller in your JS file which contains that model ) And you can also reference declared models within the HTML itself by using double curly braces to surround the name of the model you are referencing: {{person.name}} ***Note you can only plug in strings here.
The best demonstration of the Science-Fantasy-Awesomeness of Angular is setting up double-data-binding (you can also set up triple-data-binding if you are connecting your app to a real-time server (eg firebase)... but before we can think about tying up a third data source and bringing her into bed, lets get a two way hook up going.
To bind data two ways just have your main JS reference the variable for your model in the scope... and watch the magic happen:
You can change text on one part of your page, while typing in another part of your page... and at the same time you are also changing the value on your js page as well... just like that.
To learn more about the crazy awesome power of Angular... read the AngularJS Docs, or do a tutorial.
To learn more about the crazy awesome power of Angular... read the AngularJS Docs, or do a tutorial.