Meteor - Autoform在提交后组合日期和时间字段

时间:2015-02-28 19:22:26

标签: meteor meteor-autoform

我使用autoform生成“事件”表单。在活动中我有开始日期,开始时间,结束日期,结束时间。在数据库中,我只想存储“开始”和“结束”,这将是日期和时间的组合。我可以手动执行此操作,但我没有运气使用autoform。如何生成不属于我的架构的字段,并将那些字段与我之前提交的钩子中的“doc”一起使用?这是最好的方法吗?现在我正在尝试以下方法:

架构:

   start:
      type: Date
      label: 'Start'
   end:
      type: Date
      label: 'End'

模板:

template(name='eventsNew')
   +autoForm(collection='Events' id='insertEventForm' type='insert')
      fieldset
         legend Add an event
         +afQuickField(name='type')
         //- How do I output fields not in the schema and have them go to the form hooks? These output, but I can't get fields that are not part of the schema to work.
         +afQuickField(name='start')
         +afQuickField(name='end')
      button.btn.btn-primary(type='submit') Submit

表格挂钩:

AutoForm.hooks 
   insertEventForm:
      before:
         insert: (doc)->
            # Here is where I would think I could combine the times and dates
            # but I can't get them to come through.
            console.log doc
            doc

我已经尝试了afFieldInputs的日期和时间,但它们没有生成任何东西。不知道我做错了什么。提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

addHooks选项仅在您希望将同一个钩子应用于更多1个表单(array)时使用,在此示例中,您只使用1个表单(insertEventForm),因此,简单的hook将在这里工作。

我不做Coffe抱歉

简单 JS

AutoForm.hooks({
  insertEventForm:{
    before:{
     insert:function(doc){
        console.log(doc) //do more stuff here
       }
     }
  }
})