이온 입력 요소의 자리 표시 자 아이콘을 변경하고 싶습니다. 저는 두 개의 다른 아이콘으로 TV 쇼를 사용합니다. 컨트롤러에서 두 개의 암호 필드를 비교합니다. 두 아이콘이 동일하면 쇠퇴 아이콘이 표시되지 않는 경우 체크 표시가 나타납니다.angularjs 입력 - 자리 표시 자 아이콘에 ng-show를 적용하십시오.
HTML :
<label class="item item-input">
<input type="password" name="newPasswordVerify" placeholder="retype new password" ng-model="user.newPasswordVerify"/>
<i ng-show="passCorrect" class="icon ion-ios7-close-empty placeholder-icon"></i>
<i ng-show="!passCorrect" class="icon ion-ios7-checkmark-empty placeholder-icon" ></i>
</label>
컨트롤러 :
$scope.$watch('user.newPasswordVerify', function() {
if($scope.user.newPasswordVerify!=="")
{
if($scope.user.newPasswordVerify.equals($scope.user.newPassword))
$scope.passCorrect = true;
else
$scope.passCorrect = false;
}
});
내가 올바른 콘솔 출력을 얻을 수 있지만, DOM 변경 사항을 적용하지 않습니다.
편집 : fiddle
회원님이 요청 문제 작동하지만, 당신이 입력 태그의'=''사이 name'와'newPasswordVerify'을 놓치고있어. – dckuehn
'$ scope. $ apply();'를 시도 했습니까? –
예, $ scope. $ apply와 $ timout (fn() {$ scope.passCorrect = true/false}, 0)을 시도했습니다. – marcel