在数组字段中时,无法读取用于选择字段的功能
我可以调用一个函数来填充选择字段的选择,但是当同一选择字段位于Array字段内时,我得到TypeError:无法读取未定义属性'functionname'/
module.exports = {
name: 'testtype',
addFields: [
{
name: 'test_dynamic_select',
type: 'select',
choices: 'testchoice'
},
{
name: 'insidearray',
label: 'In Array',
type: 'array',
schema: [
{
name: 'test_dynamic_select_in_array',
type: 'select',
choices: 'testchoice'
},
]
}
],
construct: function(self, options) {
self.testchoice = async function(req) {
var testarray = [
{
label: 'London',
value: 'london'
},
{
label: 'Edinburgh',
value: 'edinburgh'
},
{
label: 'Manchester',
value: 'manchester'
}
];
return testarray;
}
}
}
第一个选择有效(名称:“ test_dynamic_select”) 第二个没有。 (名称:“ test_dynamic_select_in_array”)
答案 0 :(得分:0)
此问题已在Apostrophe 2.92.1中修复。您应该运行“ npm update”,然后应解决该问题。