-.html
<input type="text" ng-focus="display = false" ng-blur="display = true" ng-init="display = true">
<p ng-show="display">aaa</p>
Comme le montre le code ci-dessus, la mise au point/le flou peut normalement contrôler l'affichage et le masquage des balises p
-.html
<input type="text" ng-focus="display = false" ng-blur="hide()" ng-init="display = true">
<p ng-show="display">aaa</p>
-controller.js
$scope.hide = function (){
$scope.display = true;
};
Tant que l'entrée est concentrée dans le code ci-dessus, l'affichage est toujours faux. Veuillez le résoudre.
Suite :
J'ai été convaincu et j'ai posté le code du projet comme suit :
-.html
<p class="form-group">
<label class="form-label">应用名:</label>
<span class="desc" ng-show="applyTips"
ng-init="applyTips = true"> 应用名是您将要创建的应用的名称,组织内唯一</span>
<span class="warn" ng-show="applyNameExit">应用名已存在,请重新输入</span>
<span class="warn" ng-show="login.applyName.$error.pattern">您的应用名不正确</span>
<p class="controls">
<input type="text" name="applyName" class="form-control"
ng-model="param.deployment.metadata.name"
ng-pattern="/^[a-z0-9]([-a-z0-9]*[a-z0-9])?$/" ng-focus="applyTips=false"
ng-blur="login.applyName.$error.pattern ? applyTips = false : nameIsExit();"
required>
</p>
</p>
-controller.js
$scope.nameIsExit = function (){
if($scope.param.deployment.metadata.name !='' && $scope.param.deployment.metadata.name != undefined){
var param = {
orgId: $localStorage.orgId,
userId: $localStorage.userId,
sessionId: $localStorage.sessionId,
"name": $scope.param.deployment.metadata.name
};
deploymentService.applyNameisExit(param, function(res){
if(res.code == 1415){
$scope.applyTips = false;
$scope.applyNameExit = true;
$scope.submit = function(){
return;
}
}else{
$scope.applyTips = true;
$scope.applyNameExit = false;
}
});
}
else{
$scope.applyTips = true;
}
};
Une fois que la saisie perd le focus, les informations d'invite ne seront plus affichées.
Écrivez simplement l'expression en ng-blur
ng-blur="isHide"
Attribuez une valeur à isHide dans le contrôleur
$scope.isHide=true;
La même chose est vraie dans ng-focus
Documents officiels du site
Ce jeune homme, je soupçonne qu'il y a quelque chose qui ne va pas avec votre posture.
如果还有问题,我保证让你自切jj
-----------------------Héhéhé-------------------- - -----------------------
Ouvrez la console et vérifiez le message d'erreur pour résoudre le problème.