2016-07-11 2 views
0

단추를 클릭 한 후 텍스트를 3 개의 입력 필드에서 비어 있어야합니다. "Speichern"버튼을 클릭하면 텍스트가 입력 필드에 유지되지만 클릭 한 후에는이 입력 필드가 비어 있어야합니다.입력란의 텍스트를 비어있게 설정하려면 어떻게해야합니까?

<div class="cInputChangePWColor"> 
    <div class="cClearFloat cInputSpace"> 
     <input class="cInputWidth" placeholder="Altes Passwort" ng-model="passwordOld"> 
    </div> 
    <div class="cClearFloat cInputSpace"> 
     <input class="cInputWidth" placeholder="Neues Passwort" ng-model="passwordNew"> 
    </div> 
    <div class="cClearFloat cInputSpace"> 
     <input class="cInputWidth" placeholder="Passwort bestätigen" ng-model="passwordNewConfirmed"> 
    </div> 
    <div class="cClearFloat cButtonPosition"> 
     <button class="cButtonSpeichernSettings" ng-click="showAlertchangePassword(); setTextDefault()">Speichern</button> 
     <button class="cButtonAbbrechenSettings" ng-click="isShownchangePw = false; isShownSettings = false">Abbrechen</button> 
    </div> 
</div> 

나는 이것을 시도했지만 작동하지 않습니다.

$scope.setTextDefault = function() { 
    $scope.passwordOld == ''; 
    $scope.passwordNew == ''; 
    $scope.passwordNewConfirmed == ''; 
} 

답변

3

변경 $scope.passwordOld == '';$scope.passwordOld = '';

+0

작동 중입니다. 가끔은 그냥 바보 :). 고맙습니다! – MrPokemon

2
$scope.reset = function(form) { 

    var fields = Object.keys(form).filter(function(key) { 
     return (key.indexOf('$') !== 0); 
    }); 

    for (var i = 0; i < fields.length; i++) { 
     var name = fields[i]; 
     var field = form[name]; 
     field.$setViewValue(undefined); 
     field.$render(); 
    } 

    form.$setPristine(); 
    form.$setUntouched(); 


}; 

에 당신은 또한 리셋 기능을 사용할 수 있습니다. DOM을 Form으로 감싸고 $scope.formName을 전달하면 재설정 기능을 수행 할 수 있습니다.

관련 문제