ng-include:访问子范围问题

时间:2016-06-03 08:48:18

标签: javascript angularjs angularjs-ng-include daypilot

我在我的应用中使用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一样,但是当我使用ng-include包含daypilot时返回undefined:

<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作为$$ childeTail.scheduler放在$$ childTail下。

我做错了什么,如何访问$$ childTail?

1 个答案:

答案 0 :(得分:0)

尝试将$parent.前缀添加到id属性的值。所以partial1.html将是:

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

在控制器访问中,它就像你一直做的那样:

$scope.scheduler;