Case $vierges de l'état de ngModel sans l'aide d'un formulaire

Suis à essayer de comprendre comment vérifier l'état d'un ngModel sans l'aide d'une balise de formulaire. Je n'ai pas wrappers est juste de base de l'élément d'entrée avec un ngModel.

Tous les exemples que j'ai trouvé à ce jour sont de la forme des validations et dans ce cas, il n'y a pas de forme.

Quand j'ai essayé quelque chose comme:

HTML

<input type="text" ng-model="lastname">

SCRIPT:

if($scope.lastname.$dirty) {
  console.log('last name has changed');
}

- Je obtenir de l'indéfini.

Est-il un moyen de vérifier l'état de la ngModel sans l'ajout d'une montre de la directive? il semble qu'il serait quelque chose de fondamental qui fait partie du cadre. Pourquoi ne serait-ce pas le travail?

Vous devez récupérer lastName de la ngController de la forme, non pas de la $scope.
ce cas, il n'y a pas de forme."...
Essayez de donner un name="lastName" pour le domaine
De ce que je sais, vous devez utiliser un formulaire parent parce que $pristine/$dirty sont fournis par ngFormController mais je peux me tromper.

OriginalL'auteur J Castillo | 2014-03-03