What is $digest
AngularJs has two-way data binding. In order to make this work AngularJs evaluates the changes between the model and the view through cycles called $digest cycle.
Angular evaluates each watcher whenever one event is fired. This is the known $digest cycle.