数组字段类型内的撇号中的动态选择字段

时间:2019-06-13 13:23:52

标签: apostrophe-cms

在数组字段中时,无法读取用于选择字段的功能

我可以调用一个函数来填充选择字段的选择,但是当同一选择字段位于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”)

1 个答案:

答案 0 :(得分:0)

此问题已在Apostrophe 2.92.1中修复。您应该运行“ npm update”,然后应解决该问题。