3

contentEditable div 要素があり、その中に document.execCommand メソッドでアンダースコア テンプレートを挿入しています。

var data = {a: 100, b: 200};

var info = _.template('<span><%= data.a %>,<%= data.b %></span>');

document.execCommand('insertHTML', false, info({'data': data}));

これは期待どおりに機能しています。データ ソースが変更されたときに、このスパン要素を自動的に更新する方法を探しています。それを行う方法はありますか?

4

1 に答える 1

1

誰にとっても役立つ場合に備えて、これが私が行った方法です-

1) データ ソースにイベントの発生/サブスクリプション メカニズムを追加しました。2) データが変更されると「変更」イベントを発生させます。3) contenteditable 要素内の対応する要素の html をリセットする関数で change イベントを処理します。

ただし、よりエレガントなソリューションを探しています。

于 2012-10-13T09:41:46.253 に答える