与流星一起使用summernote(发现流星)
问题描述:
因此,我一直在使用Discover Meteor,并且遇到了问题。与流星一起使用summernote(发现流星)
我想在summernote输入什么样的内容插入到蒙戈,但我有几个问题。
post_submit.html
<div class="form-group {{errorClass 'content'}}">
<textarea class="form-control" name="content" id="summernote"></textarea>
</div>
post_submit.js
var post = {
url: checkURLPrefix($(e.target).find('[name=url]').val()),
title: $(e.target).find('[name=title]').val(),
content: $(e.target).find('[name=content]').val()
};
的lib/posts.js(会说比赛失败错误提交时)
meteor.methods({
postInsert: function(postAttributes) {
check(this.userId, String);
check(postAttributes, {
title: String,
url: String,
content: function(content){$('[name=content]').html($('#summernote').code());}
});
我试过content: String
将数据输入到mongo中。它会工作,但是当我尝试加载post_page.html文件中的{{content}}时,它只会显示未呈现的HTML代码。 {{{content}}}会显示正确呈现的内容,但会扰乱基于投票的分类系统的功能。
我真的迷失在这里,我希望能尽快找到解决方案。
预先感谢您!
EDIT1:这是我的post_page.html,我看到当我插入的内容是什么:字符串和负载{{内容}}
<template name="postPage">
{{> postItem}}
<div class="col-md-12" style="background:blue;">
{{content}}
</div>
<ul class="comments">
{{#each comments}}
{{> commentItem}}
{{/each}}
</ul>
{{#if currentUser}}
{{> commentSubmit}}
{{else}}
<p>Please log in to leave a comment.</p>
{{/if}}
</template>
答
第一:你应该在使用summernote div
,而不是textarea
。
而且在post_submit.js
你要离开这样的:
var post = {
...
content: $(e.target).find('#summernote').code()
};
在你post_page.html
使用三重括号,因为它的HTML。
<div class="col-md-12" style="background:blue;">
{{{content}}}
</div>