Angular $ watch | Rückgabe des Artikels von der Funktion

Ich bin gespannt, warum ich das immer tun muss

$scope.$watch( function() {
   return $scope.someData;
}, function( value ) {
   console.log( value );
});

Damit Angular die Daten tatsächlich beobachten kann, warum muss ich das tun? Dies ist eines der Dinge, die mich wirklich nerven, weil es sinnlos aussieht.

Wenn ich so etwas mache

$scope.$watch($scope.someData, function( value ) {
   console.log( value );
});

Was ist schöner, es funktioniert nie?

Ich benutze das auch oft bei Fabriken

Sag das$data ist eine Fabrik, die ich machen muss

$scope.$watch( function() {
   return $data.someData;
}, function( value ) {
   console.log( value );
});

Antworten auf die Frage(4)

Ihre Antwort auf die Frage