ng-show/ng-hide 和 ng-switch 元素同时显示
ng-show/ng-hide and ng-switch elements showing at the same time
在 Angular Formly (angularjs) 表单中 - 我有两个跨度要在模型 属性 条件下切换。当搜索文本消失以显示微调器时,它随后会在微调器消失之前暂时显示两者。
我最初尝试了 ng-hide 和 ng-show:
<span ng-hide="model.validatingRegistration">Search</span>
<i class="fa fa-spinner fa-spin" ng-show="model.validatingRegistration"></i>
我尝试更改标记以使用 ng-switch,但即便如此,当它转换回原始状态时也会同时显示两者。
<span ng-switch="model.validatingRegistration">
<span class="animate-switch" ng-switch-when="false">Search</span>
<i class="animate-switch fa fa-spinner fa-spin" ng-switch-when="true"></i>
</span>
我尝试使用 css 将过渡时间设置为 0 秒,但也许我在 css 中将其定位错误,或者使用了错误的标记来使其工作。
.animate-switch.ng-animate {
transition-duration: 0s;
}
我也试过用
定位
[ng-switch-when] {
transition-duration: 0s;
}
更新 - ng-if 正在产生相同的过渡问题,两者都会暂时显示。
添加:
.ng-离开{
display:none!重要;
}
我的 css 似乎已经成功了。
在 Angular Formly (angularjs) 表单中 - 我有两个跨度要在模型 属性 条件下切换。当搜索文本消失以显示微调器时,它随后会在微调器消失之前暂时显示两者。
我最初尝试了 ng-hide 和 ng-show:
<span ng-hide="model.validatingRegistration">Search</span>
<i class="fa fa-spinner fa-spin" ng-show="model.validatingRegistration"></i>
我尝试更改标记以使用 ng-switch,但即便如此,当它转换回原始状态时也会同时显示两者。
<span ng-switch="model.validatingRegistration">
<span class="animate-switch" ng-switch-when="false">Search</span>
<i class="animate-switch fa fa-spinner fa-spin" ng-switch-when="true"></i>
</span>
我尝试使用 css 将过渡时间设置为 0 秒,但也许我在 css 中将其定位错误,或者使用了错误的标记来使其工作。
.animate-switch.ng-animate {
transition-duration: 0s;
}
我也试过用
定位[ng-switch-when] {
transition-duration: 0s;
}
更新 - ng-if 正在产生相同的过渡问题,两者都会暂时显示。
添加:
.ng-离开{ display:none!重要; }
我的 css 似乎已经成功了。