【发布时间】:2017-02-14 17:11:05
【问题描述】:
假设我有多个具有相同名称“parent-elem”的指令(在每个页面上我可以有不同数量的这些指令 - 动态数量)
<div ng-app="app">
<div parent-elem></div>
<div parent-elem></div>
<div parent-elem></div>
</div>
有没有办法知道(在链接函数内部)AngularJS 完成了渲染页面上所有同名的指令? 在指令链接函数内部——我怎么知道这个指令是最后一次渲染的?
注意:不使用 ng-repeat
【问题讨论】:
-
如果您正在制作“可重用指令”或组件,它应该是一个独立的元素,它本身不依赖于任何其他元素的状态或整个页面的状态.如果你的
parent-elem依赖于知道它是否是最后一个被渲染的,那么它就有一个设计缺陷。 -
话虽如此,这感觉是XY Question。您正在询问一个不完全清楚的问题的潜在解决方案。 为什么重要它是第一个渲染还是最后一个渲染?
标签: javascript angularjs