3

私はいくつかの meteorJS を実行して学習しており、テキスト エディターとして QuillJS に出会いました。現在、関数と、書かれたコンテンツをブログ コレクションに挿入する方法との関係を理解するのに苦労しています。

これは、クイル エディターのコンテンツにアクセスしようとした方法です。

Template.blogform.events({
  'submit #blogForm': function(e) {
    e.preventDefault();
    var title = $('#blogTitle').val();
    var body = document.querySelector('input[name=blogBody]');
    about.value = JSON.stringify(quill.getContents());

    Meteor.call('submitPost', title, body);
  }
});

しかしonRendered、quill 変数を使用すると、コンソールからエラーがスローされます: "quill Invalid Quill container #editor"。これは、ノード パッケージとしてロードする quilljs の初期化です。

Template.blogform.onRendered(function () {
var quill = new Quill('#editor', {
    modules: {
      toolbar: true
    },
    theme: "snow"
  });
});

Q1:クイル エディターのコンテンツをコレクションに挿入するにはどうすればよいですか?

Q2: blogform.events を quill = new Quill と一緒に同じファイルに入れるのがベスト プラクティスですか、それともこれを editor.js と blogform.js に分割する必要がありますか?

ありがとうございました!

4

1 に答える 1

1

「quill Invalid Quill container #editor」というエラーは、「new Quill('#editor', {})」を呼び出しているときに、Quill が #editor ID を持つ要素を見つけられないことを意味します。

エディターを作成する前に、Quill に渡す要素が存在することを確認してください。

Q2 は、Quill とは特に関係がないので、流星の質問として個別に質問することをお勧めします。

于 2016-11-05T06:26:48.610 に答える