It kind of does :=).

I remember that part of the youtube speech that says to use $apply to switch between angular and non-angular worlds.

I think that we are actually outside the angular world when the shortenUrl() function is called. It's a standard click-event function call, so no apply needed. We just set it up in angular.

I might be wrong and I'm not trying to be picky...but just trying to understand.