Trying to get a more in-depth understanding of how Angular treats data binding and understanding it better and one thing is difficult to get my head around -
In Kno
You are correct to simply make it a function. If your entity as shown is added to the $scope
, then you would access the property like so:
{{ user.fullName() }}
Whenever Angular runs a $digest
cycle, it will check for a change to the bound property. In this instance, it means it will call the fullName()
function and check to see if the result has changed. If it has, anything that has a $watch
attached to that item — including simple binding — will be notified of the change.
One caveat of this technique, however, is to make sure that the operations being performed within your function are relatively fast, and also have no side effects. Bound functions like this will be called many times throughout the application.
If you need to have a more complex function, it would be better to handle that within the controller, and update a property on the object manually when it changes.