In AngularJS 1.3+, there is One-time binding
built-in:
The main purpose of one-time binding expression is to provide a way to create a binding that gets deregistered and frees up resources once the binding is stabilized. Reducing the number of expressions being watched makes the digest loop faster and allows more information to be displayed at the same time.
In order to make the one-time binding, prepend ::
to the binding value:
<div>{{::name}}</div>
Also see relevant discussions: