模板中的模板输入和模板引用变量

2024-01-12

我们使用 let 关键字创建模板输入变量,同时使用 #var 创建模板引用变量,其中 var 是变量的名称。 我们可以在模板中的任何位置引用模板引用变量。

模板输入变量的范围怎么样?它与模板引用变量的范围有何不同?有人可以通过例子帮助我理解吗?

<div *ngFor="let hero of heroes">{{hero.name}}</div> <!--hero is template input variable-->
<input #heroInput> {{heroInput.value}} <!--heroInput is template reference variable-->

模板上下文变量

当编译器解析时ng-template它标识的元素内容let-tplVar="ctxValue"令牌并创建绑定:

[variable that can be used inside the template] = "context variable"
[tplVar]                                        = "ctxValue"

上下文模板变量可以在模板内的任何位置使用。因此对于ngFor:

<div *ngFor="let hero of heroes">{{hero.name}}</div>

the hero变量将在ng-template:

<ng-template ngFor [ngForOf]="heroes" let-hero="$implicit">
  <div>{{hero.name}}</div>

模板变量

当编译器解析组件模板时,它会创建模板变量的绑定,并且可以在组件模板内的任何位置访问它们:

<input #heroInput>
<span>{{heroInput.value}}</span>

您还可以在内部使用模板绑定ngFor:

<input #heroInput>
<div *ngFor="let hero of heroes">{{hero.name}} and {{heroInput.value}}</div>

即使它没有在模板上下文中提供ngFor编译器生成以下内容更新渲染器 https://blog.angularindepth.com/the-mechanics-of-dom-updates-in-angular-3b2970d5c03d功能:

  function(_ck,_v) {
      var currVal_0 = _v.context.$implicit.name;         <---- read from context
      var currVal_1 = jit_nodeValue4(_v.parent,4).value; <---- read from template variable
      _ck(_v,1,0,currVal_0,currVal_1);
  });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

模板中的模板输入和模板引用变量 的相关文章

随机推荐

  • Quartz.Net cron 触发器每 45 分钟安排一次作业

    我正在尝试使用quartz net 创建一个作业 该作业将在开始时间和结束时间之间每 45 分钟运行一次 我尝试使用 cron tigger 创建这个 cronExpression 0 0 45 8 5 然而这并没有按照我想要的方式工作 在
  • 故意删除覆盖 docker-compose 文件中的卷

    对于生产部署 我不需要共享卷 因此 我有一个覆盖文件 但这不会删除卷 有没有办法删除覆盖文件中的共享卷 我想避免仅仅为了开发而进行覆盖 因为这看起来使用起来很笨拙 这是我的docker compose yml version 2 other
  • 如何获取 current_page?匹配多个动作?

    我的问题是我正在尝试做类似的事情 current page controller tigers action index new edit 当控制器是 Tigers 并且操作是索引 新建或编辑时 它返回 true 上面不会抛出错误 但只匹配
  • 通过代码更改 Recycler 视图项目背景颜色

    我想更改 RecyclerView 项目的背景颜色 我想我应该能够做到onBindViewHolder方法 但我无法做到这一点 我只更改了项目的底部边框颜色 但我想更改完整的背景颜色 这就是我想要的 public void onBindVi
  • 更改固定任务栏图标 (Windows 7)

    我不想自定义 Windows 7 任务栏中显示的图标 当我的应用程序运行时 我可以通过更改主窗口图标来完成此操作 但是当应用程序被固定时 会显示 exe 的图标 如何将我的应用程序的任务栏图标设置为与 exe 中嵌入的图标不同的图标 没试过
  • ASP.NET MVC:如何从HtmlHelper实例获取程序集信息?

    我在与 MVC 应用程序程序集分开的程序集中有一个 HtmlHelper 扩展方法 在扩展方法中 我想获取 MVC 应用程序程序集的版本号 这可能吗 调用程序集是剃刀视图动态程序集 因此没有帮助 HtmlHelper 中是否嵌套有一些对象可
  • T-SQL 子字符串 - 最后 3 个字符

    使用 T SQL 我将如何获取last 3varchar 列的字符 所以列文本是IDS ENUM Change 262147 190我需要190 SELECT RIGHT column 3 这就是你所需要的 你也可以做LEFT 以同样的方式
  • Flex 容器中的文本在 IE11 中不换行

    考虑以下片段 parent display flex flex direction column width 400px border 1px solid red align items center child border 1px so
  • IIS7 拒绝分块编码文件上传

    我有一个 Windows Apache2 PHP 应用程序 它使用分块编码接收文件 原因是 file上传是动态的 传输前不知道其长度 这一直开箱即用 效果很好 现在我需要将应用程序移植到 IIS7 PHP 问题是 IIS 无法接收分块文件
  • 为什么 Java 中不能有“List>”? [复制]

    这个问题在这里已经有答案了 在Java中 为什么下面这行代码不起作用 List
  • 如何为超类编写 Hibernate Criteria 查询并检查某个子类?

    如何为超类编写 Hibernate Criteria 查询并检查某个子类 假设我们有以下所有类都与 Hibernate JPA 映射 Entity Inheritance strategy InheritanceType JOINED pu
  • 为什么我无法在 Swift iOS 应用程序中使用 CIFilter 将图像反转回原始图像

    我正在开发一个简单的应用程序 它有一个带有预加载图像和按钮的图像视图 按下按钮时 图像视图中的图像应反转 它第一次工作 但我希望当我再次按下按钮时它会将图像反转回其原始形式 然而 第二次按下按钮时它崩溃了 这是相关代码ViewControl
  • 为什么Swift标准库中的reverse()函数返回Reverse RandomAccessCollection?

    现在我已经学习了 Swift 达到了合理的水平 我正在尝试掌握标准库 但实际上它对我来说主要是 所以一个具体的问题 我有一个字符串数组 我可以对其调用reverse let arr Mykonos Rhodes Naxos reverse
  • 如何向 hline 添加图例?

    我想在 hline 图中添加一个图例 我的子集的头看起来像这样 Site Date Al 1 Bo6 2014 10 07 152 1 2 Bo1 2014 10 07 157 3 3 Bo3 2014 10 07 207 1 4 Bo4
  • 如何在 python pyqtgraph PlotWidget 中设置刻度标签

    我正在尝试绘制每天几个小时的时间序列 每天之间没有空白时间 如果我使用 pg GraphicsWindow 则效果很好 刻度标签为 9 00 10 00 17 00 如果我使用 pg PlotWidget 或 pg PlotWindow A
  • Python 最佳实践 - 在哪里存储 API 密钥/令牌

    我正在构建一个使用 API 令牌和密钥来访问服务的系统 但存储它们的最佳位置在哪里 我想将代码推送到 GitHub 而不推送令牌 目前 我已将它们放在一个名为的空白文件中Constants py并且 在主 python 文件中 我导入Con
  • 将剪辑路径位置移动到鼠标光标

    我有一个 SVG 形状 用作clip path在图像顶部 SVG 形状应遵循鼠标的位置 如果我使用的话我可以让它工作clip path circle 但如果使用则不然clip path url idOfMask 就像我在使用 SVG 作为剪
  • 如何使用 PHP 将 Word 文档转换为 XML?

    我想将 Word 文档 doc 和 docx 转换为 XML 我如何使用 PHP 来做到这一点 完成此操作后 我必须在该 XML 文件中添加一些数据 有人可以帮我吗 Word 文档 docx 是一个xml文件 只需解压即可
  • 无法从字符串中删除“空字符”

    我问过类似的question https stackoverflow com questions 17580662 how to read a text file that contains null character in delphi
  • 模板中的模板输入和模板引用变量

    我们使用 let 关键字创建模板输入变量 同时使用 var 创建模板引用变量 其中 var 是变量的名称 我们可以在模板中的任何位置引用模板引用变量 模板输入变量的范围怎么样 它与模板引用变量的范围有何不同 有人可以通过例子帮助我理解吗 d