angular - 如何将属性值作为对象值发送?
问题描述
我有一个组件,我在那里发送data
我的输入属性。
我data
在 FormGroup 组件的输入属性中发送对象。
<app-form-group shouldTheInputBeDisabled='false' formControlName="salary" [data]="{ field: 'salary', label: 'Specify the salary for' + ' ' + 'John' }"></app-form-group>
我想动态地制作我的标签。这里 John 是硬编码的 - 但我应该userName
从我的组件的属性中获取值 - the typescript file
。
有什么方法可以让我通过 HTML 生成它吗?我试过了
[data]="{ field: 'salary', label: 'Specify the salary for' + ' ' + `${userName}` }"
但没有成功。
我知道我可以在 my 中准备所有这些,ts file
然后在子组件中发送准备好的,但我想知道这可以直接在 html 中完成吗?
解决方案
你不能在 Angular 模板中使用模板字面量。使用您的示例,您必须直接连接字符串:
[data]="{ field: 'salary', label: 'Specify the salary for ' + userName }"
推荐阅读
- linux - 谷歌云禁用公钥?
- javascript - 如何在 JavaScript 中录制麦克风音频并提交给 DialogFlow?
- node.js - 从另一个集合 mongoose 填充数据
- c++ - 向后打印对象指针向量的问题?
- c# - TryParse 预期会出现语法错误“,”
- javascript - 由于只在一个按钮上回复新帖子,“保存”?
- jquery - jquery防止拖动选择文本
- windows-server-2016 - ADFS farm when the primary instance is down, it doesn't automatically failover to the secondary instance
- google-sheets-api - 用电子表格的数据填充谷歌幻灯片的文本标签
- excel - 如何修复第二个 errHandler