Я пытаюсь добавить комментарий, и у него есть поле {postId}. В настоящее время я возвращаю идентификатор сообщения, чтобы добавить его в коллекцию комментариев, делая var id = FlowRouter.getParam('id');
, потому что мой маршрут содержит идентификатор определенной записи, о которой я собираюсь оставить в параметрах. Теперь я хочу изменить маршруты вместо myapp.com/posts/:id на myapp.com/post/:title, чтобы я больше не мог получить идентификатор из параметра. Как я могу получить идентификатор сообщение, когда оно больше не доступно в параметрах маршрутизатора?Как получить внутренний _id объекта в помощнике или событии?
Так прямо сейчас мой код события:
Template.post.events({
"click #submitComment": function() {
var commentText = $("#commentfield").val();
var postId = FlowRouter.getParam('id');`
Comments.insert({postId: postId, comment: commentText});
}
})
Я помню, для других приложений, которые я использовал что-то вроде template.data._id
, но я не могу получить, чтобы работать
эти вопросы также для моих помощников и подписки, мне всегда нужно будет получить конкретную запись, комментарий, идентификатор видео в шаблоне ... но нужно найти способ, так как я не хочу, чтобы все мои маршруты включали в них идентификаторы. Благодаря
Спасибо Nate, но все равно не будет работать, он не содержит никаких ошибок, но он не добавит template.data._id в коллекцию. Я пробовал что-то вроде этого: «\t» нажмите # buttonData ": функция (событие, шаблон) { \t \t \t \t вар ID = template.data._id; \t \t \t \t Comments.insert ({сообщения дан: идентификатор,}); \t \t \t}," – Adam
что дает вам журнал «template.data'. 'console.log (template.data)' – Nate
шаблон не определен .... для получения шаблона в моем приложении Я использую {{#with posts}} {{/ with}}, а помощником является return var id = FlowRouter.getParam ('ID'); , а затем вернуть Posts.findOne ({_ id: id}) – Adam