Let me tell you, that the digest phase is triggered in one of two ways which is manually or automatically. $apply() is used to trigger it manually. Whereas it gets triggered automatically when we use core directives of Angular JS.