[英]AngularJS : Render child li when parent li is selected
我有一个要求,我只需要显示所选li的孩子。 例如 在下图所示的图像中,检查了EIS_ASCP_FORECAST_SETS_V ,因此显示了其子FND_USER和MRP_FORECAST_DESIGNATORS_V,其余元素被隐藏。 同样,选择FND_USER时,必须显示其子级。 该树是使用jquery创建的,并且是动态的。 我在页面的其余部分使用AngularJS。
我尝试使用$(event.target).parent().find('li')
但无法从中获得子元素。
形成树的代码
<li class="treeView">
<a ng-click="getViewColumns('EIS_ASCP_FORECAST_SETS_V', '724')" href=""><b>EIS_ASCP_FORECAST_SETS_V</b></a> <input type="checkbox" ng-checked="true" ng-click="useInSelect('EIS_ASCP_FORECAST_SETS_V')">
<ul>
<li><a ng-click="getViewColumns('FND_USER', '724')" href="">FND_USER</a> <input type="checkbox" ng-click="useInSelect('FND_USER')">
<li><a ng-click="getViewColumns('MRP_FORECAST_DESIGNATORS_V', '724')" href="">MRP_FORECAST_DESIGNATORS_V</a> <input type="checkbox" ng-click="useInSelect('MRP_FORECAST_DESIGNATORS_V')"></a>
</ul>
您可以将ng-if="showHideComp(parentId)"
到子元素。 在showHideComp()函数内部,检查parentId的isSelected属性,并相应地返回true / false。
例:
<input type="checkbox" ng-model="checked" ng-init="checked=true" /></label><br/>
选中时显示:
<span ng-if="checked" class="animate-if">
This is removed when the checkbox is unchecked.
</span>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.