2016-08-23 4 views
1

Ich habe eine Form out..i für ihre Gültigkeit aus dem Inneren der Controller sehen gelegt wollen, so dass ich ein paar Modellwerte ändern und rufen eine FunktionMoniter Form Gültigkeit aus dem Inneren der Controller

$scope.$watch('address',function(){ 
 
     console.log(address.$valid); 
 
});
<form name="address"> 
 
<div class="row"> 
 
    <div class="col col-100"> 
 
     <label class="item item-input item-stacked-label"> 
 
      <span class="input-label">Address1</span> 
 
      <input type="text" name="address.addr1" ng-model="addr.addr1" required> 
 
     </label> 
 
    </div> 
 
</div> 
 
</form>

Ich habe versucht, den $ scope an meinen Formularnamen anzuhängen. Es wird ein Fehler angezeigt, der besagt, dass "die Eigenschaft $ valid des undefined nicht gefunden werden kann". Und gerade dieses wirft undefined

+0

sollte es sein '$ scope $ Uhr ('Adresse', function (newVal) { console.log (newVal && newVal. $ valid); }); 'oder nur $ $ scope.address. $ valid' anstelle von' address. $ valid' haben –

+0

Blick auf den Hinweis unten sagte ich habe versucht, $ Scope anhängen, aber es hat nicht funktioniert –

+0

Wenn ich console.log ($ scope.address. $ Valid) erhalte, wird ein Fehler ausgegeben "Kann die Eigenschaft '$ valid' von undefined nicht lesen ..." Einfach eine console.log (Adresse) zu machen, gibt mir den HTML-Code für das Formular –

Antwort

0

Sie Funktion Rückkehr Wert sehen können.

$scope.watch(function() { 
    return $scope.address.$valid; 
}, function() { 
    console.log($scope.address.$valid); 
}); 
+0

bist du sicher, weil dies mir einen Fehler gibt, $ scope zu sagen. $ Uhr ist keine Funktion –

+0

Natürlich bin ich sicher, ich hätte es nicht gepostet, wenn ich nicht sicher war. Hast du $ Scope injiziert? – dfsq

+0

https://plnkr.co/edit/4U2xdytDgrj1j46DDHaR?p=preview werfen Sie einen Blick –

Verwandte Themen