用meteorautoform预览
我用meteor-autoform
{{> quickForm collection="Pages" id="insertPageForm" type="insert"}}
但我也想在窗体下面有一个预览区域,就像这里的SO一样。
我只是不知道如何绑定一个键盘触发器的autoform领域。
用一个简单的帮手,我可以有HTML:
<textarea class="text"></textarea> <div class="preview"></div>
和js:
"change .text": function (e) { $(".preview").text($(e.target).text()); }
或类似的东西。
如果你使用autoform自定义表单,那么你必须使用afQuickField ( doc )。
我试着用下面的代码,我想这是你想要的。
通用/ schema.js
Pages = new Mongo.Collection("pages"); Pages.attachSchema(new SimpleSchema({ text : { type: String, label: "Text", optional : true, max: 1000, autoform: { rows: 2 } } }));
html的
<template name="stest"> {{#autoForm id="insertPageForm" collection="Pages" type='insert'}} {{> afQuickField name='text'}} <div class="preview"></div> <div> <button type="submit">Submit</button> </div> {{/autoForm}} </template>
.js文件
Template.stest.events({ "keyup textarea[name=text]": function (e, t) { t.$(".preview").text($(e.target).val()); } });
希望这对你有所帮助。 干杯!