angular - Angular - JSX 和模板文字中的转义变量以将其用作参数
问题描述
我目前正在使用 JSX 模板,我向模板声明了一个本地数据变量,并尝试将其作为参数传递给我在 Angular 属性之一中的组件导出。问题是 JIT 编译器将我标记为解析错误,好像在模板文字中以这种方式转义数据是不正确的。这是代码:
const data = [
{
fontIcon: 'settings',
action: () => { return alert(1) }
},
{
fontIcon: 'favorite',
action: () => { return alert(2) }
}
]
export const MenuExpansionPanel = {
render: (args: Interface) => ({
props: args,
template: `
<ui-kit-menu-expansion-panel
title="Menu title"
[disabled]="false"
[expanded]="true"
[hideToggle]="false"
togglePosition="after"
[draggable]="false"
[icons]="${data}"
>
Content
</ui-kit-menu-expansion-panel>
`
})
}
如果您知道如何解决它,请不要犹豫。谢谢!
解决方案
解决方案是:
export const MenuExpansionPanel = {
render: (args: Interface) => ({
props: {
data: [
{
'fontIcon': 'settings',
'action': () => {
return alert('Settings icon clicked!')
}
},
{
'fontIcon': 'favorite',
'action': () => {
return alert('Favorite icon clicked!')
}
}
],
...args
},
template: `
<ui-kit-menu-expansion-panel
title="Menu title"
[disabled]="false"
[expanded]="true"
[hideToggle]="false"
togglePosition="after"
[draggable]="false"
[icons]="data"
>
Content
</ui-kit-menu-expansion-panel>
`
})
}
推荐阅读
- typescript - 对类型脚本中严格类型检查的交叉类型的混淆
- javascript - 来自其他功能的 Google Script ui.button 调用提示
- python - Python - 如何在索引中使用字符串
- java - Nodejs cipher.setAAD(buffer) vs Java chiper.updateAAD(byte[]),我会得到相同的 authTag 吗?
- javascript - 我将如何在 jQuery 中重复或循环 img 选择器?
- mongodb - DynamoDB vs ElasticSearch vs S3 - 哪个服务用于超快速获取/放置 10-20MB 文件?
- ios - p12 分发证书未出现在 xcode“团队”中
- java - Applitools:如何实现它?
- filestream - 我收到文件正在使用错误。如果我从资源管理器中双击 ISO 文件,它会打开
- node.js - 我可以将 nodejs+express 应用程序放到静态网站上吗?