ng-include: проблема с выпуском детского пространства

0

Я использую DayPilot Scheduler в своем приложении, и у меня возникает следующая проблема.

home.html:

<div class="container-fluid">
    <daypilot-scheduler id="scheduler" daypilot-config="schedulerConfig" daypilot-events="events"></daypilot-scheduler>
</div>

Я использую планировщик daypilot в моем контроллере следующим образом:

$scope.scheduler;

Это работает, когда директива daypilot находится непосредственно внутри home.html, например, в home.html выше, но возвращает undefined, когда я включаю daypilot с ng-include:

<div class="container-fluid">
    <div ng-include src="'partials/partial1.html'"></div>
</div>

partial1.html:

<section>   
    <daypilot-scheduler id="scheduler" daypilot-config="schedulerConfig" daypilot-events="events"></daypilot-scheduler>
</section>

Если он включен в ng-include, $ scope.scheduler возвращает undefined. scheduler помещается под $$ childTail как $$ childeTail.scheduler.

Что я делаю неправильно, и как я могу получить доступ к $$ childTail?

    
задан MeesterPatat 03.06.2016 в 10:48
источник

1 ответ

0

Попробуйте добавить префикс $parent. к атрибуту id . Итак, partial1.html будет:

<section>   
    <daypilot-scheduler id="$parent.scheduler" daypilot-config="schedulerConfig" daypilot-events="events"></daypilot-scheduler>
</section>

И в контроллере доступ к нему, как и вы всегда:

$scope.scheduler;
    
ответ дан elink 23.01.2017 в 16:27