我最近开始玩一些在 Angular V6 中发布的 Angular 元素,为此我打开了一个小型沙盒项目。 https://github.com/Slash7GNR/ndv-angular-elements 现在我尝试向我的 Web 组件添加更复杂的输入 - 我尝试添加数组输入,如下所示:在 app.component.ts 我'已添加:
@Input() welcomeMessages: string[];
在我添加的模板中:
<div *ngFor="let message of welcomeMessages; let index = index">
{{index}} - {{message}}
</div>
然后,我创建了一个静态 html 文件并添加了以下代码:(pls-wrk 是一个由 Angular 元素功能生成的 Web 组件)
<pls-wrk></pls-wrk>
<script>
let arr = [“wow”,”wow2"];
let elementByTag = document.getElementsByTagName(‘pls-wrk’)[0];
elementByTag.setAttribute(“welcome-messages”, arr);
</script>
<script src="ndv-elements.js"></script>
我收到以下错误:
未捕获的错误:找不到“字符串”类型的不同支持对象“哇,哇 2”。NgFor 仅支持绑定到 Iterables,例如 Arrays。
我也尝试过通过元素本身绑定一个数组,如下所示:
<pls-wrk welcome-messages=”[‘wow’,wow2']”></pls-wrk>
但这都不起作用。
我也尝试绑定作为对象的输入,但在 html 中看不到结果。
这里有人可以成功地将数组/对象作为输入传递给角度元素吗?