Meteor froala:编辑反应保存数据更改

时间:2016-03-29 15:17:40

标签: javascript meteor froala atmosphere.js

我有Meteor项目,该项目使用froala:编辑器反应包,以便为用户设置关于我的字段。

这是我的模板js代码:

Template.profile.helpers({
  getAbout: function() {
    return Meteor.user().profile.about;
  },
  doSave: function (e, editor) {        
    // Get edited HTML from Froala-Editor
    var newHTML = editor.getHTML();
    // Do something to update the edited value provided by the Froala-Editor plugin, if it has changed:
    if (!_.isEqual(newHTML, Meteor.user().profile.about)) {
      Meteor.call("updateTestimony", Meteor.userId(), newHTML);
    }
    return false; // Stop Froala Editor from POSTing to the Save URL
  }
}

这是我的模板html代码:

<template name="profile">
  <div>
    {{> froalaReactive _onbeforeSave=doSave _value=getAbout}}
  </div>
</template>

它应该随着价值的变化而保存(我希望)。 但我在第var newHTML = editor.getHTML();行时出错了,我也试过var newHTML = editor.html.get(true);。这两个都导致错误,它无法读取html或getHTML的属性。我希望这只是一个语法错误,我需要别的东西,但这里有什么问题?

1 个答案:

答案 0 :(得分:0)

Per the plugin docs,试试:

var newHTML = editor.html.get(true /* keep_markers */);

如果这不起作用,您可能使用的是其他版本。在这种情况下,请提供以下语法:

var newHTML = $('.your_selector').editable('getHTML', true, true);

var newHTML = $('.your_selector').froalaEditor('html.get', true);

更多来自官方文档here,请参阅this question