3

ユーザーの about me フィールドを設定するために froala:editor-reactive パッケージを使用する Meteor プロジェクトがあります。

これが私のテンプレート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 のプロパティを読み取れないというエラーが発生します。これが単なる構文エラーであることを願っていますが、何か他のものが必要ですが、何が問題なのですか?

4

1 に答える 1

0

プラグインのドキュメントに従って、次を試してください。

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

それでもうまくいかない場合は、別のバージョンを使用している可能性があります。その場合は、次の構文を試してみてください。

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

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

ここの公式ドキュメントの詳細とこの質問を参照してください。

于 2016-08-18T15:57:08.960 に答える