将值插值作为属性组件

2024-01-31

我有一个关于 Angular2 中的插值是如何完成的问题。 例如,我有组件 X,其值为 @Input(); 在父组件中我有这样的代码:

<X [value]="{{'hello' | translate}} {{ 'world' | translate }}"></X>

但据我判断,这样的代码是错误的。 我使用 ng2-translate 进行国际化。 您能给我提供对我有帮助的信息链接吗?


如果您定义了一个@Input() some在子组件中,您有 4 个选项:

  1. 不要传递任何内容 - 输入将是未定义的

<child-component ...- 表达式将被解析为未定义并且this.some将等于未定义

  1. 既不使用插值也不使用绑定语法 -

<child-component some="value" ...- 表达式将被解析为一个字符串并且this.some将等于value string;

  1. 使用插值法 -<child-component some="{{value}}"...>
  2. 使用绑定语法 -<child-component [some]="value"...>

第三个和第四个选项都会产生完全相同的结果更新绑定函数 https://blog.angularindepth.com/the-mechanics-of-property-bindings-update-in-angular-39c0812bc4ce在零部件工厂。表达式将在父组件和输入的上下文中进行计算this.some无论什么都将相等value父组件的属性保留。

阅读更多内容模板语法手册 https://angular.io/guide/template-syntax.

看来在你的情况下插值会做得很好:

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

将值插值作为属性组件 的相关文章

随机推荐

  • 如何写入 aws lambda 实例的文件系统?

    我尝试写入 aws lambda 实例的文件系统失败 文档说 http docs aws amazon com lambda latest dg limits html标准 lambda 实例有 512mb 的可用空间 tmp 但是 在我的
  • 通过页面重新加载进行重定向 Vue JS Router

    我有一个带有 Login vue 和 Home vue 文件的应用程序 因为我将管理 HTML 网站转换为 vue 3 应用程序 所以我的 javascript 仅适用于页面重新加载 创建应用程序时 我选择为 SPA 添加路由器 也许我不应
  • F# 中的显式类型递归

    灵感来自这个问题 https stackoverflow com questions 1228644 are infinite types aka recursive types not possible in f F 中可以显式类型递归吗
  • 选中/取消选中所有复选框 - AngularJS ng-repeat

    我有一个如下所示的结构 http jsfiddle net deeptechtons TKVH6 http jsfiddle net deeptechtons TKVH6 div ul li Check All li ul div
  • PHP 在选择复选框时读取行的所有内容

    I have a PHP form as attached The form entries are pulled from mysql server On selection of a particular checkbox I need
  • 将 Numpy 数组保存为图像

    我有一个 Numpy 数组类型的矩阵 我如何将它作为图像写入磁盘 任何格式都可以 png jpeg bmp 一个重要的限制是 PIL 不存在 Using PIL https pillow readthedocs io en stable 保
  • 适用于多个目的地和单个来源的 iOS MKDirections

    我的应用程序需要从一组 10 个步行点中获取距离用户 最近 的步行点 我已经看到 MKDirections 使用 calculateDirectionsWithCompletionHandler 针对单个源 目标位置执行此操作 我的问题是
  • 每 x 秒调用一次函数(Python)[重复]

    这个问题在这里已经有答案了 我想每 10 秒调用一个函数 实际上 它是一个 Web API 但该函数可能需要随机 t 秒才能返回 假设 t 为 0 1 至 1 0 秒 我们能想到的最简单的代码是 while True func take t
  • Docker BuildKit --mount=type=cache 不起作用,为什么?

    我正在尝试实施Buildkit 的缓存挂载功能 https github com moby buildkit blob master frontend dockerfile docs experimental md run mounttyp
  • 多个源代码存储库

    我使用 Mercurial 对源代码进行版本控制 但有些人更喜欢其他版本控制系统 如 git Bazaar SVN CVS 我想知道 是否可以同时将一个存储库存储在多个系统下 以便人们可以使用他们想要的任何存储库 GitHub 开发了hg
  • Nginx 无法加载 CSS 和 JS 文件(MIME 类型错误)?

    我的网站上出现以下错误 Error There are multiple templates named velvet Each template needs a unique name 1b1a247fc034d5089f331ec954
  • 如何在 Angularjs 中使用 $event 更新事件点击时的 ng-model

    http plnkr co ywhmyO http plnkr co ywhmyO 我尝试过编译和指令 但一无所获 示例中的编译代码是直接从 Angular 网站上撕下来的 但我不知道如何使用它 非常感谢任何指导 你被这样的事实绊倒了ng
  • 如何在类图中显示单例关系

    如果一个类包含指向单例类的指针 它可以是aggregation 据我了解 这不可能是has a关系 因为该类不会创建单例类的实例 它只是像这样使用它association关系 标题并不像所写的那样100 完全有意义 有单例类 但没有真正的单
  • 以编程方式设置 GoogleMapOptions

    我像这样膨胀我的片段 GoogleMap map MapFragment getFragmentManager findFragmentById R id MapFragment map Fragment getMap 在这里我有我的选择
  • Lambda 日志和 CloudWatch PutLogEvents 限制

    I know Lambda 调用PutLogEvents在内部记录消息 CloudWatch 有限制PutLogEvents PutLogEvents 每个日志流每秒 5 个请求 我想知道 Lambda 日志流也可以被限制吗PutLogEv
  • Javascript 将 unicode 字符串转换为“标题大小写”

    我有一个 javascript 大小写转换问题 由于非英文字母 我无法解决该问题 我主要关心的是土耳其字母 我需要做的是这样的 你好世界 gt 你好世界 你好世界 gt 你好世界 你好世界 gt 你好世界 这是我到目前为止所取得的成就 St
  • Rails + Rspec + 机架 + 会话测试

    Gemfile 文件 机架 gt 1 6 0 我在将会话变量从 rspec 测试传递到 Rack 中间件时遇到了一些问题 我在互联网上浏览了很多文章 但没有任何解决方案可以帮助我理解 所以基本上我希望能够在我的中间件类中做到这一点 req
  • Grizzly / Glassfish - 无法建立 websockets 握手

    我正在尝试让 WebSockets 在 Grizzly Glassfish 之上工作 我已经克隆了示例 WebSockets 聊天应用程序 http java net projects grizzly sources git show sa
  • realloc() 旧大小无效

    我正在做 K R C 编程书中的一个练习 该程序用于从用户输入的一组行中找到最长的行 然后打印它 这是我写的 部分内容直接摘自书中 include
  • 将值插值作为属性组件

    我有一个关于 Angular2 中的插值是如何完成的问题 例如 我有组件 X 其值为 Input 在父组件中我有这样的代码