ng-repeat指令的“优先级”是什么,你能改变它吗?

2023-12-23

角度文档说:-

DOM 的编译是通过调用 $compile() 来执行的 方法。该方法遍历 DOM 并匹配指令。如果一个 找到匹配项,将其添加到与之关联的指令列表中 给定的 DOM 元素。一旦给定 DOM 元素的所有指令 已确定他们是按优先级排序和他们的 执行compile()函数。

我认为 ng-repeat 指令的优先级低于自定义指令,在某些用例中,例如动态 id 和自定义指令 https://stackoverflow.com/questions/19254705/index-of-ng-repeat-computed-after-linker-function-of-angular-directive-co。角度是否允许修改指令的优先级以选择一个指令在另一个指令之前执行?


是的,您可以设置指令的优先级。ng-repeat优先级为1000 https://github.com/angular/angular.js/blob/v1.2.0-rc.2/src/ng/directive/ngRepeat.js#L215,实际上比自定义指令要高(默认优先级为0)。您可以使用此数字作为指导,了解如何设置与其相关的指令的优先级。

angular.module('x').directive('customPriority', function() {
    return {
        priority: 1001,
        restrict: 'E',
        compile: function () {
            return function () {...}
        }
    }
})

priority- 当在单个 DOM 元素上定义多个指令时,有时需要指定指令的应用顺序。优先级用于在调用编译函数之前对指令进行排序。优先级定义为一个数字。首先编译具有较高数字优先级的指令。具有相同优先级的指令的顺序未定义。默认优先级为 0。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ng-repeat指令的“优先级”是什么,你能改变它吗? 的相关文章

随机推荐

  • 将 Android 应用缩放到不同的屏幕尺寸

    所以我正在努力将我的应用程序扩展到不同的屏幕尺寸 目前它针对 10 1 英寸屏幕进行了优化 但我正在努力让它在具有 7 英寸屏幕的 kindle fire 上运行 我只使用相对布局 到目前为止 我的背景可以完美缩放 但背景顶部的图像按钮无法
  • MySQLi 和 PDO 哪种方法更安全[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 Windows 2012 R2 上运行时,如何让 MSI 返回正确的 VersionNT 值?

    当我在 Windows 2012 R2 计算机 RTM 内部版本 9600 上运行 MSI 时 VersionNT 属性设置为 602 而不是 603 如果 602 实际上是正确的操作系统版本 那么如何在安装时以编程方式区分 Windows
  • 如何让 TeamCity 使用 MSTest 运行测试?

    我正在尝试弄清楚如何让 TeamCity 运行我的 MSTest 我使用以下参数设置了构建步骤 MSTest exe 的路径 system MSTest 10 0 列出汇编文件 项目 Metadude Tests bin Debug Met
  • C++11 Lambda 表达式作为回调函数

    是否有任何 C GUI 工具包支持将回调函数定义为 C 11 lambda 表达式 我相信这是使用 C 至少与 C 相比 编写基于 GUI 的程序的独特优点 对于采用 lambda 表达式作为参数的函数 我应该使用什么类型签名以及它们如何支
  • 角度绑定到带有空格的方括号表示法属性

    是否可以使用访问属性的方括号表示法绑定到角度属性 例如 使用伪代码
  • MongoDB 索引:多个单字段与单个复合索引?

    我有一个地理空间 时间数据的集合 其中包含一些附加属性 我将在地图上显示它们 目前 该集合已包含数百万份文档 并且会随着时间的推移而不断增长 每个文档都有以下字段 位置 geojson 对象 日期 日期对象 缩放级别 int32 条目类型
  • 实现多类骰子损失函数

    我正在使用 UNet 进行多类分割 我对模型的输入是HxWxC我的输出是 outputs layers Conv2D n classes 1 1 activation sigmoid decoder0 Using SparseCategor
  • Android:如何切换主题为深色模式?

    从 Android 10 开始 您可以在深色模式和默认浅色模式之间切换 我还没有对此进行任何更仔细的研究 因为这是一个新主题 深色模式颜色切换是由操作系统自动进行的 还是有什么方法可以告诉我的应用程序在打开深色模式时切换不同的应用程序主题
  • 使用 vimdiff 查看所有 `git diffs`

    I setup git diff包装到 vimdiff 中 使用 Git 与 Vimdiff 的差异 http technotales wordpress com 2009 05 17 git diff with vimdiff 作为指导
  • 从Unity3D调用静态jar函数

    我制作并编译了一个Android库 其中包含一个简单的类和一个简单的静态函数 package moo public class MyTestClass public static String Foo return Foo from Moo
  • 如何在原则 2 中为 1:1 关系指定多个连接条件

    文件指出 class Cart OneToOne targetEntity Customer inversedBy cart JoinColumn name customer id referencedColumnName id priva
  • bash/cygwin/$PATH:我真的需要重新启动才能更改 $PATH 吗?

    我想使用安装在cygwin下的Python 而不是直接安装在WinXP下的Python 所以我编辑了 bashrc并获取了它 没有改变 我尝试了其他事情 但我没有做任何改变 PATH 所以我重新启动 啊哈 现在 PATH 已更改为我想要的
  • 按 WP_Query 中的自定义 Woocommerce 产品排序进行排序

    我创建了一个短代码 通过以下查询按类别显示产品 atts shortcode atts array type gt product posts gt 1 category gt atts list products query new WP
  • 为什么数字 1e9999...(31 个 9)会在 R 中引起问题?

    进入时1e9999999999999999999999999999999进入 R 时 R 挂起并且不会响应 需要将其终止 这似乎发生在 3 台不同的计算机 操作系统 Windows 7 和 Ubuntu 上 它发生在 RStudio RGU
  • 没有输出时的“最新”Gradle 任务状态

    当任务不产生任何输出时 如何正确地将 Gradle 任务标记为 最新 如果上次运行成功并且输入自那时以来没有更改 则任务应保持 最新 Gradle 指南在部分之前指出15 9 2 http gradle org docs current u
  • 如何在服务总线队列触发函数中将服务总线消息移至死信

    如何通过服务总线队列触发函数将服务总线队列消息移至死信 https github com Azure azure webjobs sdk issues 1986 issuecomment 433960534 https github com
  • 如何在 .NET 中使用自定义格式 String.Format TimeSpan 对象?

    推荐的格式化方式是什么TimeSpan对象转换为具有自定义格式的字符串 请注意 此答案适用于 Net 4 0 及更高版本 如果您想在 Net 3 5 或更低版本中格式化 TimeSpan 请参阅约翰尼斯的回答 https stackover
  • 如何在rails中的表列中保留哈希值

    我对 Rails 很陌生 我有一张表 其中包含所有用户的基本信息 例如 用户 ID 姓名 电子邮件 现在我试图将这些用户的一些附加信息保存在单独的表中 例如 用户详细信息 ID 用户ID 附加信息 我创建了这个 user details 表
  • ng-repeat指令的“优先级”是什么,你能改变它吗?

    角度文档说 DOM 的编译是通过调用 compile 来执行的 方法 该方法遍历 DOM 并匹配指令 如果一个 找到匹配项 将其添加到与之关联的指令列表中 给定的 DOM 元素 一旦给定 DOM 元素的所有指令 已确定他们是按优先级排序和他