angular - Angular Elements 不能用大括号绑定值
问题描述
我想将 Angular 组件导出为自定义 Web 组件。我的组件有输入:
@Input() inputFileID: string;
它用于绑定到 HTML 中的属性:
<input type="file" name="{{inputFileID}}" id="{{inputFileID}}"
(change)="onFileDrop($event)" class="filedrop__uploadtext" />
<label for="{{inputFileID}}" class="filedrop__uploadlabel"> Upload file </label>
不幸的是inputFileID
似乎是空的。我在 index.html 中删除了这个自定义元素,如下所示:
<custom-file-drop-element inputFileID="fileOne"></custom-file-drop-element>
在检查模式下,我看到这是渲染的:
<input type="file" class="filedrop__uploadtext" name="" id="">
<label class="filedrop__uploadlabel" for=""> Upload file </label></div>
解决方案
在 Angular Elements 中,属性需要是带有破折号的小写,而不是驼峰式。在这种情况下,自定义元素应该是这样的:
<custom-file-drop-element input-file-id="fileOne"></custom-file-drop-element>
推荐阅读
- c# - 如何从 ViewModel(在 mvvm 中)打开模式对话框(视图)
- python - 无法在 python django 中正确订购我的表单字段
- pine-script - 策略测试员退出总是重新进入
- postgresql - 使用 SHA-256 对密码进行哈希处理然后使用较慢的算法对其进行哈希处理是否安全?
- python-3.x - 如何使用 xpath 获取 span 中的文本。硒蟒
- c# - 如何设计解决方案来处理 CRM 2016 onPrem 中的大量记录?
- excel - 如何根据在 Excel 中输入的调用单元格地址突出显示表格中的单元格
- stm32 - 2个stm32之间的通信
- javascript - 使用 lodash 转换嵌套对象
- json - 自动推导结构类型的编解码器