The documentation has a hint:
Now this example uses 0 watches per person and renders exactly the same result as the above that uses ng-. *(Angular still uses 1 watcher for ngRepeatWatch)
The key is that Angular still stores the ngRepeat clock, so if the array modifies ngRepeat , the array will be re-mapped and the bindonce function will be bindonce .
I updated your jsbin example here to better illustrate this http://jsbin.com/xugemico/2/edit
Pay attention to the following addition:
<p> Bindonce: first item: <span bindonce="arr" bo-bind="arr[0]"></span> </p>
In the above code, bindonce used for the first element of the array without viewing ngRepeat in the game, you will see that the value is not updated according to bindonce inside ngRepeat.
Beyers
source share