2017-12-13 18 views
0

特定のボタンをクリックした後、一部のフィールドをダーティに設定しようとしています。AngularJs setDirty in Controller

私は別のものを試してみたが、私はいつも "TypeError例外:$ scope.Form.RoleCheckが未定義である" 取得テンプレート

<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(); 
} 

、まず

答えて

0

$setDirtyを追加しようとする場所を確認し、ngModelに追加してみてください。name="radio_Role"

、どこが汚れ

$ scope.Form.radio_Role = falseと設定された入力をしたい場合、あなたは

<form name="Form"> 

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

を形成しています。

+0

$ scope.radio_Role。$ setDirty();まだ同じエラーが発生する – DarthSiedewurst

+0

私は包み込まれたフォームを持っています。 TypeError:$ scope.Form.radio_Roleは定義されていません – DarthSiedewurst

+0

$ scope.Form.radio_Role = false; – OuP