Kako $scope ne bi bio globalnog karaktera (kao u gornjim primjerima) potrebno je kreirati modul.
Jednostavno rečeno Modul je objekt-kontejner za controllere, directive, filtere, services, ...itd.
U tom slučaju je $scope (i pripadajući objekti i varijable) dostupan samo unutar tog modula.
Modul se kreira sa:
var mojModul = angular.module('mojApp', []);
i u Template-u se definira sa npr. <body ng-app="mojApp">

Primjer jednostavnog modula:
pokreni primjer
» HTML code
Napomena: Primjetite kako je JS dodan na kraj BODY taga. U protivnom u konzoli javlja grešku.
Unutar jednog HTML template-a može se definirati samo jedan ng-app, odnosno samo jedan modul.
Primjer sa dva modula - NE RADI DRUGI ng-app: pokreni primjer » HTML code