Разрешение нескольких директив для включения в рекурсивный шаблон - PullRequest
0 голосов
/ 12 июня 2018

В настоящее время я получаю дерево менеджеров и их подчиненных из серверной части.Я использую рекурсивный шаблон для отображения этого.

 <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 accordion (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 не позволяет этого?Любая помощь будет принята с благодарностью.

...