Use the bindonce module. You'll need to include the JS file and add it as a dependency to your app module:
var myApp = angular.module("myApp", ['pasvaz.bindonce']);
This library allows you to render items that are bound only once — when they are first initialized. Any further updates to those values will be ignored. It's a great way to reduce the number of watches on the page for things that won't change after they are rendered.
Usage example:
<div bo-text="value"></div>
When used like this, the property under value will be set once it is available, but then the watch will be disabled.
Some of you may be using angular batarang, and as mentioned in the comments if you use this directive the element still shows as binding when it is not, I am pretty sure this has something to do with the classes that are attached to the element so try this, it should work (not tested). Let me know in the comments if it worked for you.
An expression that starts with :: is considered a one-time expression.
One-time expressions will stop recalculating once they are stable,
which happens after the first digest if the expression result is a
non-undefined value (see value stabilization algorithm below).