angularjs - 允许在递归模板中嵌入多个指令
问题描述
我目前正在从后端接收一棵经理及其下属的树。我正在使用递归模板来显示它。
<script type="text/ng-template" id="managerTmp">
<div class="accordion">
{{user.firstName}} {{user.lastName}}
<ul class="list-group" ng-if="user.subordinates" >
<li class="list-group-item" ng-if="user.subordinates" ng-repeat="user in user.subordinates" ng-include="'managerTmp'">
</li>
</ul>
</div>
</script>
<div class="col-lg-12" ng-show="section === 5">
<uib-accordion close-others="oneAtATime" ng-show="portal.acManagers && !spinning">
<ul class="list-group" id="1q2w3e">
<li class="list-group-item" ng-repeat="user in portal.acManagers" ng-include="'managerTmp'" ></li>
</ul>
</uib-accordion>
</div>
这一切都很好,我得到了树的 ul/li。但是,每当我尝试将 ul/li 更改为 angularUI 手风琴(uib-accordion 和 uib-accordion-group)时,我都会收到一条错误消息
错误:[$compile:multidir] 多个指令 [ngInclude, uibAccordionGroup (module: ui.bootstrap.accordion)] 要求嵌入:
<uib-accordion-group class="list-group-item" ng-if="user.subordinates" ng-repeat="user in user.subordinates" ng-include="'managerTmp'" id="azqx">
我不完全理解这个问题或为什么 angularjs 不允许这样做?任何帮助将不胜感激。
解决方案
推荐阅读
- javascript - 表单(Ajax)在 KendoUI 模板中发布
- android - 在具有 3 个 dns 的局域网中连接时,如何使用特定的 dns 配置我的 android studio
- joomla - 如何在joomla的自定义代码事件中检索新添加行的id?
- html - CSS:将网格重构为具有不同子项的 flex 布局
- python - Python Fabric 2.4 没有环境变量
- mysql - 以下 mysql 语句的 groupby 替代方案
- matlab - Matlab:使用 ode 求解器的参数错误
- python - 为什么我的术语在 python 中显示为未定义?
- r - 在fluidPage中的盒子,基本有光泽
- angular - 单击覆盖关闭弹出窗口 - 错误类型错误:无法读取未定义的属性“nativeElement”