This repository is a playground for exploring the internals of AngularJS. It includes branches that focus on different aspects of the source code. Each branch has debugger statements included in the source at helpful starting points.
We hold a Google Hangout on the first Thursday of each month at 7pm Eastern time, open to all. The hangout link is tweeted a few minutes in advance. Be sure to follow @readthesource. Please join us if you'd like to participate.
Between hangouts, we can use the project wiki to annotate pieces of code with explanations and the respository issues for discussion.
Git is the only hard requirement to work with this repository. But we strongly encourage the use of Google's Chrome web browser, along with Nodejs, npm and Grunt to run the included static web server.
Install grunt globally if you don't already have it.
$ npm install -g grunt-cli
Clone the repository to your system and install npm dependencies.
$ git clone https://github.com/readthesource/angularjs-playground.git
$ npm install
Choose a branch to explore.
$ git checkout -f BRANCH_NAME
Run the server and open the app.
$ grunt server
Open Chrome Developer Tools (option+command+j on Mac OS X) and refresh the browser. You'll be able to step through the code with the debugger.