【发布时间】:2021-01-04 04:24:55
【问题描述】:
我使用 Angular Elements 将 Angular 组件导出为与框架无关的元素。
Angular 组件接受“步骤”数组
export class FormWizardComponent {
@Input() public steps: any[] = new Array<any>();
}
步骤:
steps = [{ label: 'Step A' }, { label: 'Step B' }, { label: 'Step C' }, { label: 'Step D' }, { label: 'Step E' }];
并且该组件在 Angular 中是这样使用的:
<app-form-wizard [steps]="steps">
</app-form-wizard>
现在这个元素被导出、构建,我想在纯 HTML 页面中使用它,如下所示:
<script>
$(document).ready(function() {
var steps = [
{ label: "Step A" },
{ label: "Step B" },
{ label: "Step C" },
{ label: "Step D" },
{ label: "Step E" }
];
$("#wizard").attr("steps", steps);
});
</script>
<form-wizard-element id="wizard"> </form-wizard-element>
这给了我错误:
ERROR 错误:尝试区分“[object Object]、[object Object]、[object Object]、[object Object]、[object Object]”时出错。只允许使用数组和可迭代对象
我应该如何将数据传递给组件?
【问题讨论】:
标签: angular typescript web-component angular-elements