$ oglądaj obiekt

Chcę obserwować zmiany w słowniku, ale z jakiegoś powodu wywołanie zwrotne nie jest wywoływane.

Oto kontroler, którego używam:

function MyController($scope) {
    $scope.form = {
        name: 'my name',
        surname: 'surname'
    }

    $scope.$watch('form', function(newVal, oldVal){
        console.log('changed');
    });
}

Tutaj jestskrzypce.

Oczekuję, że wywołanie zwrotne w $ watch będzie uruchamiane za każdym razem, gdy zmieni się imię lub nazwisko, ale tak się nie dzieje.

Jaki jest właściwy sposób, aby to zrobić?

questionAnswers(8)

yourAnswerToTheQuestion