Many of checks are one time only - data doesn't change during runtime (e.g. show something to signed in user), you just need to check them once, during render. But they still creates $watch - bindonce directive allows to run check/bind without new $watch.
Great article how you can easily reduce number of watchers just by using bindonce directive.
TL;DR
Many of checks are one time only - data doesn't change during runtime (e.g. show something to signed in user), you just need to check them once, during render. But they still creates
$watch
- bindonce directive allows to run check/bind without new$watch
.