2016-06-24 3 views
1

입력 필드 isAdmin의 텍스트가 "예"또는 "아니오"인지 확인하고 싶습니다. ng-click으로이 작업을 수행 할 수 있습니까?입력 필드의 텍스트가 "예"또는 "아니오"인지 어떻게 확인할 수 있습니까?

  <div class="cClearFloat cInputSpace"> 
        <input placeholder="login" ng-model="currentUser.login"> 
       </div> 
       <div class="cClearFloat cInputSpace"> 
        <input placeholder="Vorname" ng-model="currentUser.Vorname"> 
       </div> 
       <div class="cClearFloat cInputSpace"> 
        <input placeholder="Nachname" ng-model="currentUser.Nachname"> 
       </div> 
       <div class="cClearFloat cInputSpace"> 
        <input placeholder="password" ng-model="currentUser.password"> 
       </div> 
       <div class="cClearFloat cInputSpace"> 
        <input placeholder="Admin" ng-model="currentUser.isAdmin"> 
       </div> 
       <div class="cClearFloat cButtonsUser"> 
        <button class="cButtonSpeichern" ng-click="saveUser()">Speichern</button> 
        <button class="cButtonAbbrechen" ng-click="isShownUser= false">Abbrechen</button> 
       </div> 
      </div> 

다음은 입력 필드이며 "Speichern"버튼을 누르면 확인하고 싶습니다.

+0

입력란에서? 모든 것으로부터? 부울 값에 체크 박스를 사용하지 않는 이유는 무엇입니까? – devqon

+0

사용자를 추가하고 싶기 때문에 입력 필드가 필요합니다. – MrPokemon

답변

0

나는이처럼 만들어 작동을 필요로하는 모든 값을 확인하실 수 있습니다!

자바 스크립트 :

$scope.showAlert = function() { 
     //überprüfen ob die textfelder leer sind 
     if ($scope.currentUser.isAdmin == 'Ja' | $scope.currentUser.isAdmin == 'ja') { 
      $scope.isAdmin = "Ja"; 
      $scope.saveUser(); 
     } else if($scope.currentUser.isAdmin == 'Nein' | $scope.currentUser.isAdmin == 'nein') { 
      $scope.isAdmin = "Nein"; 
      $scope.saveUser(); 
     } else { 
      alert("Bitte geben Sie ein ob der Benutzer ein Admin ist oder nicht!", "Fehler"); 
     } 
    } 

HTML :

 <button class="cButtonSpeichern" ng-click="showAlert()">Speichern</button> 

하지만 당신의 도움들 주셔서 감사합니다!

3

ng-click 처리기에서 입력을 확인하는 데 문제가 있습니까?

if ($scope.currentUser.login && $scope.currentUser.login.toLowerCase() ==='yes') { 
console.log('that is it'); 
} 

업데이트 : 당신은 시간이 있다면, 아픈 충고는 약 ng-model controller을 읽을

. Filds 유효성 검사는 자신의 책임이며이를위한 많은 도구가 있습니다.

1

saveUser() 함수에서이 값을 확인할 수 있습니다. 예를 들어 :

//Inside your controller: 
$scope.saveUser = function() { 
    if ($scope.currentUser.login && $scope.currentUser.login.toLowerCase() === 'yes') { 
     //do something 
    } else { 
     //do something else/display error 
    } 
} 

당신은 당신이 이런 식으로