2015-09-23 1 views
0

У меня есть singlePost с postId. В каждом singlePost я перечисляю комментарий.Динамический диапазон в Autoform pushArray (приложить ответ в указанный комментарий)

Автоформа для комментариев:

{{#autoForm id="updateCommentArray" type="update-pushArray" collection=Collections.Posts doc=commentDoc scope="comment" template="semanticUI"}} 
    {{> afQuickField name="content"}} 
    <div class="form-group"> 
     <button type="submit" class="ui positive button">Submit</button> 
     <button type="reset" class="ui negative button">Reset</button> 
    </div> 
    {{/autoForm}} 

Что Автоформа обеспечить, чтобы использовать рамки для крепления нового массива в указанном поле. Например, когда я использую область comment.0.reply, этот ответ будет прикрепляться к первому массиву комментариев. Когда я использую область comment.1.reply, этот ответ будет прикреплен ко второму массиву комментариев. Etc

Как сделать его динамичным? Я думал использовать commentId, но как?

Спасибо

ответ

0

Я думаю, что это работает так:

сфера определяет, к которым массив внутри документа форма добавления. doc - это документ, в котором форма должна добавлять данные в область.

Например (я не проверял, но он похож на код, который я использовал):

JavaScript:

CommentsSchema = new SimpleSchema({ 
    comment:{ 
     type:String, 
     autoform:{ 
      rows: 2 
     } 
    } 
}); 
PostSchema = new SimpleSchema ({ 
    content:{ 
     type:String, 
     autoform: { 
      rows: 2 
     } 
    }, 
    comments:{ 
     type:[CommentsSchema] 
    } 
}); 

шаблона:

{{#each posts}} 
    {{#autoForm id=this._id type="update-pushArray" collection='Posts' doc=this scope="comment" template="semanticUI"}} 
    {{> afQuickField name="content"}} 
    <div class="form-group"> 
     <button type="submit" class="ui positive button">Submit</button> 
     <button type="reset" class="ui negative button">Reset</button> 
    </div> 
    {{/autoForm}} 
{{/each}}