指令的角度优先级不起作用

Angular priority of directives not working

本文关键字:优先级 不起作用 指令      更新时间:2023-09-26

我有这个指令,它从列表中删除不需要的元素,由ng-repeat重复。

然而,我很难让优先级正常工作,默认情况下,我知道重复我想要的和不想要的元素的ng repeat是100,所以在我的指令中,我将限制设置为低于该值的值,以便确保在寻找不想要的元素之前,ng repeats已经完成。

这(仍然)不起作用:

myApp.directive('imageContainerRemoval', function() {
 return {
  priority: 999,
  restrict: 'E',
  link: function postLink (scope, element, attrs) {

来自角度文档:

具有更高数字优先级的指令将首先编译。预链接功能也按优先级顺序运行,但后链接函数按相反的顺序运行。指令的顺序相同的优先级是未定义的。默认优先级为0。

由于link函数只是post-link函数的快捷方式,我想您必须使用pre-link函数或颠倒优先级。

注意:默认情况下,ngRepeat的优先级为1000。