【发布时间】:2018-03-02 18:08:15
【问题描述】:
我有一个 angularjs 组件,它有一个模板、一个控制器、一些绑定、一些嵌入部分。
我将这个组件连同它的属性一起放在我的 DOM 中:
<mycomponent attr1="x" attr2="y"></mycomponent>
这些属性值将被组件的控制器使用和/或在组件的模板中被嵌入到某个地方。
我需要在组件完全创建之后运行一个函数,即它的模板已经在DOM上创建并且所有被嵌入的元素都被赋予了一个值.
我怎样才能做到这一点?我尝试将函数放在控制器的 $postLink() 挂钩中,但是当 $postLink() 触发时,我看到嵌入尚未运行。
另外,我不喜欢弄乱组件的控制器,因为组件非常通用,我把它放在DOM中的几个地方,在它完成创建后只有一个应该运行这个函数。
【问题讨论】:
标签: angularjs angularjs-components