当Angular控制器加载DOM时运行JavaScript

时间:2013-12-20 15:13:02

标签: angularjs angularjs-directive angularjs-ng-repeat

我有一个带有ng-repeat的Angular模板。 ng-repeat加载了textareas,我想根据它们的内容自动调整大小。为了做到这一点,我需要在每个textarea元素上初始化一个插件。问题是textareas需要存在以便在它们上运行脚本,除非我设置超时,否则我不知道何时/何处运行该init调用。我需要在控制器运行后运行它,并且ng-repeat已将所有textareas加载到DOM中。我似乎无法找到一个事件,当控制器完成这件事时会触发。

这似乎是一件很平常的事情。我错过了什么?

1 个答案:

答案 0 :(得分:1)

您应该将此脚本放在指令中并将其放在ng-repeat上。这是一个link问题,可以很好地解释你如何开始。

<div class="MyTextArea" ng-repeat="text int texts" my-directive>{{text}}</div>