我有一个动态填充的树列表,我已经显示并隐藏了。问题是随机的,整个清单都会消失。即使没有演出的东西也不见了。我已经尝试了很多东西,它仍然具有相同的效果。我完全被难倒了。
<div class="legend" ng-show="legend">
<div class="upper_legend">
<span>Layer Legend</span>
</div>
<div class="lower_legend">
<div style="padding-left: 8px; min-height:10px" ng-repeat="layer in index.currentLayers track by $index">
<img src="images/down-arrow.png" style="cursor:pointer" width="10px" height="10px"
ng-click="index.currentLayers[$index].show= !index.currentLayers[$index].show"/><span
ng-click="index.currentLayers[$index].provenance =!index.currentLayers[$index].provenance;openProvenance(index.currentLayers[$index])"
style="cursor:pointer"> {{layer.name}}</span>
<div class="legend_data" ng-show="index.currentLayers[$index].show">
<span ng-repeat="color in layer.legendColors">
<span style="min-width:50px;height:20px;border-style:solid;border-width:1px;background:{{color.color}}"> </span> {{color.legend}}<br>
</span>
</div>
</div>
</div>
</div>
有谁知道为什么会发生这种情况?它也不一致。它仅在关闭树时发生,并且仅在单击的第一个项目上发生(无论项目的索引如何)。因此,如果我打开并关闭第3个项目,关闭它将使树空白,但我可以打开和关闭项目1,每次都很好,除非我再次关闭项目3。任何订单都会发生同样的情况。