У меня есть две коллекции: коллекция A, которая включает в себя массив идентификаторов B.Meteor get ID шаблона родителя
Шаблон A:
<template name="templateA">
Name : {{name}} - {{_id}}
{{#each allBsOfThisA}}
{{> Bdetail}}
{{/each}}
<a href="{{pathFor 'Bsubmit'}}">Add B for this A</a>
</template>
Примечание: в этом templateA, я перечисляю все А и их подробно информацию. В нижней части А, я гнал ссылку, чтобы добавить B.
Шаблон Bsubmit:
<div class="form-group {{errorClass 'nameOfB'}}">
<label class="control-label" for="nameOfB">nameOfB</label>
<div class="controls">
<input name="nameOfB" id="nameOfB" type="text" value="" placeholder="nameOfB" class="form-control"/>
<span class="help-block">{{errorMessage 'nameOfB'}}</span>
</div>
</div>
<input type="submit" value="Submit" class="btn btn-primary"/>
На скрипте Bsubmit: Я хочу получите идентификатор A. Я пробовал с template.data._id, но он не работает:
Template.Bsubmit.events({'submit form': function(e, template) {
e.preventDefault();
console.log("template.data._id: " + template.data._id);
var B = {
name: $(e.target).find('[name=name]').val(),
AId : template.data._id
};
}
});
EDIT:
железо-маршрутизатор часть BSubmit в:
Router.route('Bsubmit ', {name: 'Bsubmit '});
Template.parentData() ._ id –
Как установить контекст данных для 'dealSubmit'? –
Не работает для Template.parentData() ._ id: Uncaught TypeError: Невозможно прочитать свойство '_id' от null. – ChrisD