Funciones AngularJS ($ watch (), $ digest (), $ apply)
En angularjs $ scope object tiene diferentes funciones como $ watch (), $ digest () y $ apply () y llamaremos a estas funciones como funciones centrales.
Las funciones centrales de angularjs $ watch (), $ digest () y $ apply se usan para vincular datos a variables a la vista y observar los cambios que ocurren en las variables.
Generalmente en angularjs usamos el objeto $ scope para vincular datos a variables y usar esos valores de variables donde sea que requiramos en la aplicación. En angularjs, cualesquiera que sean las variables que asignamos con el objeto $ scope, se agregarán a la lista de observación utilizando la función $ scope. $ Watch () .
En angularjs, una vez que se agreguen las variables a la lista de observación, la función $ scope.digest () recorrerá las variables de la lista de observación y comprobará si se realizaron cambios para esas variables o no. En caso de que se encuentren cambios para las variables de la lista de observación, la función del detector de eventos correspondiente inmediatamente llamará y actualizará los respectivos valores de las variables con un nuevo valor en vista de la aplicación.
La función $ scope. $ Apply () en angularjs se usa cuando queremos integrar cualquier otro código con angularjs. Generalmente, la función $ scope. $ Apply () ejecutará un código personalizado y llamará a $ scope. $ Digest () para verificar todas las variables de la lista de observación y actualizar los valores variables a la vista si se encuentran cambios para las variables de la lista de observación.
En la mayoría de las ocasiones, angularjs usará las funciones $ scope.watch () y $ scope.digest () para verificar y actualizar los valores en función de los cambios en los valores de las variables.