2017-12-13 2 views
0

Ich versuche, einige Felder zu verschmutzen, nachdem eine bestimmte Schaltfläche geklickt wurde.AngularJs setDirty in Controller

Vorlage

<div class="col-md-4">       
    <label class="radio radio--inline"> 
     <input type="radio" class="radio__control" name="radio_Role"ng-model="Form.RoleCheck" value="1" required> 
     <span class="radio__label"> 
     Whatever 
     </span> 
    </label> 
</div> 

<button id="gotoPersonendatenVn" ng-click="dirty()" type="button"> 
     Dirty 
</button> 

app.js

$scope.dirty = function(){ 
    $scope.Form.RoleCheck.$setDirty(); 
} 

ich verschiedene Dinge ausprobiert habe, aber ich habe immer "Typeerror: $ scope.Form.RoleCheck ist undefiniert"

Antwort

0

Erstens Überprüfen Sie, wo Sie versuchen, $setDirty hinzuzufügen, versuchen Sie, es zu ngModel hinzuzufügen, nicht zu name="radio_Role"

Und wo ist dein bilden

<form name="Form"> 

<input type="radio" class="radio__control" name="radio_Role" ng-model="modelName" value="1" required> 

wenn Sie setzen eingeben möchten, wie schmutzig

$ scope.Form.radio_Role = false;

+0

$ scope.radio_Role. $ SetDirty(); immer noch den gleichen Fehler bekommen – DarthSiedewurst

+0

Ich habe ein Formular umwickelt. TypeError: $ scope.Form.radio_Role ist nicht definiert – DarthSiedewurst

+0

$ scope.Form.radio_Role = false; – OuP