KO.Computed equivalent in Angular / Breeze Initializer

后端 未结 2 1844
别那么骄傲
别那么骄傲 2020-12-30 01:57

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

2条回答
  •  [愿得一人]
    2020-12-30 02:50

    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.

提交回复
热议问题