Javascript 自定义组件的构造函数中的参数始终未定义
我在ViewModel中有3个可观察的耳环Javascript 自定义组件的构造函数中的参数始终未定义,javascript,typescript,knockout.js,observable,custom-component,Javascript,Typescript,Knockout.js,Observable,Custom Component,我在ViewModel中有3个可观察的耳环 groupedCustomFields: ko.ObservableArray<any> = ko.observableArray([]); customFieldsForAdvSearch: ko.ObservableArray<any> = ko.observableArray([]); countries: ko.ObservableArray<Country> = ko.observableArray([])
groupedCustomFields: ko.ObservableArray<any> = ko.observableArray([]);
customFieldsForAdvSearch: ko.ObservableArray<any> = ko.observableArray([]);
countries: ko.ObservableArray<Country> = ko.observableArray([]);
这是我传递给我的自定义组件的路径:
<component1 params="{
customFields: customFieldsForAdvSearch,
groupedCustomFields: groupedCustomFields,
countries: countries
}">
</component1>
为什么会发生这种情况?我应该如何解决它?这是您的代码:
<component1 params="{
customFields: customFieldsForAdvSearch
groupedCustomFields: groupedCustomFields,
countries: countries
}">
</component1>
组件调用中缺少逗号,只需添加它就可以了,这是在ViewModel上接收未定义参数时的常见问题
<component1 params="{
customFields: customFieldsForAdvSearch,
groupedCustomFields: groupedCustomFields,
countries: countries
}">
</component1>
查看代码和标记,我们可以假设这是一个关于淘汰的问题,对吗?@R.darioduart,是的,我已经为它添加了标记:)或者更好地将它添加到问题中?嘿@demo我刚刚看到你的组件调用中缺少一个逗号,就在customFields之后,我刚刚编辑了你的问题,但这可能与您未定义的问题有关,请检查是否添加了逗号helps@R.DarioDuarte天哪!但这就是解决方案!非常感谢:)没问题,只是添加了答案,以便您可以解决它,祝您好运
<component1 params="{
customFields: customFieldsForAdvSearch
groupedCustomFields: groupedCustomFields,
countries: countries
}">
</component1>
<component1 params="{
customFields: customFieldsForAdvSearch,
groupedCustomFields: groupedCustomFields,
countries: countries
}">
</component1>