我有一系列 div 需要根据变量是真还是假来显示。div的代码如下:
<div ng-show="pages.quantity"></div>
<div ng-show="pages.frontSelect"></div>
和一个按钮,应该切换它们是否显示
<a class="personalise" ng-click="updatePage('quantity','frontSelect')">
<p>Personalise Front <i class="fa fa-caret-right"></i></p></a>
updatePage 函数如下:
$scope.updatePage = function (hide, show) {
switch (show) {
case "frontSelect":
$scope.pages.frontSelect = true;
break;
}
switch (hide) {
case "quantity":
$scope.pages.quantity = false;
break;
}
}
当我单击按钮时,第一个 div 消失了,但第二个 div 没有出现。
我无法弄清楚为什么第二个 div 在点击时没有出现。有人可以帮忙吗?通过调试,可以看到确实分别改成了false/true,但是第二个div没有出现。
请注意会有一系列的 div 不只是两个,这就是为什么函数按原样设置的原因,并将对其进行扩展。