컨트롤러에 등록 기능이 있습니다.
$scope.register = function() {
User.register($scope.user)
.success(function(data) {
if(data.success) {
$scope.stage = false;
} else {
$scope.message = true;
}
});
}
그런 다음이 HTML이 있습니다.
<div class="form-group" ng-class="{ hidden: stage }">
<label for="token">Confirmation Token</label>
<input type="text" class="form-control" placeholder="Enter the token sent to your phone" ng-model="user.token" required>
</div>
일반적으로 jQuery에서는 숨겨진 클래스를 제거하여 DOM을 업데이트합니다 data.success
. 여기 ng-class
에서는 클래스를 조건부로 적용하거나 제거하는 데 사용 했지만 작동하지 않는 것 같습니다.
클래스가 기본적으로 거기에 있기를 원하며 다음과 같은 경우 제거되기를 원합니다. data.success
내가 여기서 뭘 잘못하고 있니?
클래스를 적용하려면 컨트롤러에서 스테이지를 실제 값으로 설정해야합니다.
$scope.stage = true;
User.register($scope.user)
...
그리고 요소를 표시 / 숨기기를 원하는 경우 ng-class 대신 ng-show 또는 ng-hide를 사용할 수 있습니다 (그러나 stage를 true로 설정해야 함).
<div class="form-group" ng-show="stage">
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다