我想按照它们在dom中出现的顺序维护页面上的指令列表。我知道指令是按顺序创建的(调用链接函数),并且可以在链接时将它们附加到数组中,但是如何处理动态页面(ajax、ngRepeats 等)。目前,每次我需要使用数组时,我都会广播一个事件来按顺序获取指令。
gatherDirectives: ->
all = []
$rootScope.$broadcast 'roleCall', (dir) -> all.push dir
all
但我宁愿在创建和删除指令时注册和取消注册以提高效率。类似于 AngularJS 指令中讨论的内容- 为多个指令元素设置顺序(不是指令的优先级,而是元素的优先级),但可以处理动态添加/删除的指令。如果不每次都收集指令,如何做到这一点?