【发布时间】:2018-06-11 08:09:52
【问题描述】:
我最近开始玩一些在 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,例如 数组。
我也尝试过像这样通过元素本身绑定数组:
<pls-wrk welcome-messages=”[‘wow’,wow2']”></pls-wrk>
但这都没有用。
我也尝试绑定作为对象的输入,但在 html 中看不到结果。
这里有人可以成功地将数组/对象作为输入传递给角度元素吗?
【问题讨论】: