angularjs 范围变量未在指令外部更新

angularjs scope variable not updated outside directive

我正在学习指令,我设置了一个场景,我在其中更新指令控制器内的 $scope 值。这在指令中工作正常,但是指令之外的 $scope 变量没有得到更新。

I have created a plunk to illustrate this behavior. 在 plunk 中,您会看到当单击重置按钮时,只有范围变量在指令内部得到更新。

注意:我尝试使用另一个 post 中看到的 $scope.$apply(); 但这不起作用。它抛出应用已经在进行中的错误。我还读到这不是一个好方法。有人也可以说说为什么吗?

您还没有像这样向指令发送日期值:

<mydirective data-day="day"></mydirective>