Как передать значение по умолчанию для поля в форме «вставить»?

Как передать значение по умолчанию для поля в форме «вставить»?

Я использую пакеты Meteor: Autoform, Collections2 и Simple-Schema.

Мой процесс:

  1. Пользователь выбирает какое-то значение в списке на странице, затем
  2. «Вставка» из открывается, и я хочу, чтобы это одно поле было инициализировано значением, выбранным пользователем на предыдущем шаге.

Не могу понять, как передать параметр с 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>

```


person Alexey Ruzin    schedule 12.06.2014    source источник


Ответы (1)


Благодаря Эрику Доббертину:

  1. Вы можете установить значение, равное помощнику, который возвращает желаемое значение ({{> afQuickField name="tag" value=valueHelper}})
  2. Элемент списка Вы можете установить doc для объекта, значение которого установлено на то, что вы хотите. Так же, как и для формы обновления.

https://github.com/aldeed/meteor-autoform/issues/210

person Alexey Ruzin    schedule 12.06.2014
comment
Вероятно, вам следует указать в исходном сообщении и заголовке темы, что вы используете пакеты Autoform, Collections2 и Simple-Schema. - person fuzzybabybunny; 12.06.2014
comment
Как мне получить доступ к значению valueHelper в моей схеме? - person Jonas; 08.05.2016