2014-11-22 105 views
1

因此,我一直在使用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> 

http://i.imgur.com/Fm0CXAN.png

回答

1

第一:你应该在使用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>