Javascript: передача целевого значения события в конструктор объекта - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь настроить конструктор для Ostrio-Files в Meteor с пользовательским storagePath, который будет зависеть от некоторых значений, введенных на стороне клиента.Интересно, как лучше всего передать значение из поля ввода на клиенте после того, как мы запустим событие отправки в форме, объекту-конструктору, расположенному на сервере.Как можно безопасно передать локально доступную переменную «что угодно» от клиента на сервер?Я думаю, что глобальная переменная может быть слишком опасной для этой цели.

Вот как выглядит мой код:

HTML:

<template name="uploadForm">
    <form class="file-upload">
    <input name="foldername" type="text" placeholder="foldername">
    <input name="submit" type="submit" id="submit-btn"/>
    </form>
</template>

КЛИЕНТ:

Template.uploadForm.events({
    'submit .file-upload'(event, template) {
    event.preventDefault();
        var target = event.target;
        var whatever = target.foldername;
},
});

КОНСТРУКТОР:

Images = new FilesCollection({
    storagePath: function(fileObj) {return '/Meteor/Uploads/' + "_" + fileObj._id + "_" + whatever},
})

Заранее благодарим вас за ваши идеи и идеи.

...