angular6 - 用于初始绑定的 Angular v6 元素 @Input() 不起作用
问题描述
我创建了一个自定义元素并放置在这样的页面上:
<my-custom-element [value]="100"></my-custom-element>
在组件定义中,我有这个:
@Input() value: number = 50;
在运行时,该值始终为 50。我希望它为 100。如果我删除默认值,则值未定义。我错过了什么?
谢谢!!
解决方案
您可以使用 vanilla js设置数据HTML attributes
和更改/更新数据,并分配如下数据Angular Elements
query selector
带有初始的自定义元素标签value = 0
<my-custom-element value="0" ></my-custom-element>
通过查询选择器选择自定义元素并赋值。
var customElement = document.querySelector('my-custom-element');
customElement.value = 100;
推荐阅读
- python - pytest_generate_tests 中的 pytest.skip 跳过模块中的所有测试函数而不是特定测试
- c - 在 bash 但在 C 中做 `which` 做的事情
- reactjs - React hooks: onValueChanged 执行两次
- python - 如何从另一个目录导入python文件
- c++ - 如何修复尝试在 C++ sfml 中引用已删除函数错误
- python - 熊猫任何替代方式来检查之间
- javascript - 如何在此 for 循环中包含“两个字符”,无论是两个数字、两个字母还是它们的组合?
- selenium - 使用 Selenium 模拟间歇性网络故障
- django - 如何使用卡片上的按钮更改会话值?
- python - PyMC3 无法广播正确的尺寸以进行推理