Как передать значение по умолчанию для поля в форме «вставить»?
Я использую пакеты Meteor: Autoform, Collections2 и Simple-Schema.
Мой процесс:
- Пользователь выбирает какое-то значение в списке на странице, затем
- «Вставка» из открывается, и я хочу, чтобы это одно поле было инициализировано значением, выбранным пользователем на предыдущем шаге.
Не могу понять, как передать параметр с URL-адресом (или любым другим способом). Проблема в том, как инициализировать форму со значением.
Предположим, у меня есть URL:
http://localhost:3000/activity/new/Sport
=============== router.js:
...
Router.map(function () {
...
this.route('newActivity', {
path: '/activity/new/:tag',
data: function() {
Session.set('tag', this.params.tag);
return null;
}
});
...
=============== модели/activity.js
...
Activities = new Meteor.Collection("activities", {
schema: {
title: {
type: String,
label: 'название'
},
...
tag: {
type: String,
label: 'тэг'
}
}
});
================ шаблоны/avtibity.js
...
Template.newActivity.helpers({
defaultTag: function() {
return Session.get('tag');
}
});
...
================ templates/activity.html
...
<template name="newActivity">
<h1>Create new Activity!</h1>
{{#autoForm collection="Activities" id="insertActivityForm" type="insert"}}
{{> afQuickField name="title"}}
...
{{> afQuickField name="tag" value=" ?????? "}} // ? {{defaultTag}}
ho ho ho {{defaultTag}}
{{/autoForm}}
</template>
```