Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自定义组件的构造函数中的参数始终未定义_Javascript_Typescript_Knockout.js_Observable_Custom Component - Fatal编程技术网

Javascript 自定义组件的构造函数中的参数始终未定义

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([])

我在ViewModel中有3个可观察的耳环

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>