【发布时间】:2016-07-25 09:16:57
【问题描述】:
我有一个场景,我正在使用为其分配模型值,根据复选框是否被选中自动获取分配给它的真假值。
<ion-checkbox class="checkbox-balanced clear-border" ng-model="DeliveryObj.shippingChecked">Same as billing address</ion-checkbox>
<div class="list list-inset" ng-if="!DeliveryObj.shippingChecked"></div>
但是当我使用该值显示使用 ng-if 隐藏 div 时,它会导致闪烁,div 出现然后消失。有什么原因吗?
我不得不绕过使用 display 属性来实现我的最终功能。
视为:
<ion-checkbox class="checkbox-balanced clear-border" ng-change="showShippingDetails(DeliveryObj.shippingChecked)" ng-model="DeliveryObj.shippingChecked"><label>Same as billing address </label></ion-checkbox>
<div class="list list-inset" id="shippingDetails" hidden></div>
在控制器中为:
// Functionality : Shows/hides the shipping address div
// Params : showDetails - true/false
$scope.showShippingDetails = function(showDetails){
if(showDetails){
// $("#shippingDetails").hide();
document.getElementById("shippingDetails").style.display = "none";
}
else{
// $("#shippingDetails").show();
document.getElementById("shippingDetails").style.display = "block";
}
}
【问题讨论】:
标签: checkbox ionic-framework show-hide angular-ngmodel