2

初期化後にTinyMCE templatesオプションを設定するには? TinyMCE 4 で可能ですか?

テンプレート プラグインのソース コードで、ユーザーが [テンプレートを挿入] ボタンをクリックするたびにこのオプションが読み込まれることを確認しました。だから、クリックごとに新しい価値を拾うことができると思います.

ps。考えられる解決策は で URL を使用することですが、そうではtemplatesないことにしましょう。

4

2 に答える 2

0

更新: TinyMCE v4.3.3 では Templates プラグインが更新されたため、templates設定はテンプレートを提供できるコールバックを取得する関数にすることができます。良いニュースです。プラグインにパッチを当てる必要はありません =)

初期化:

$scope.tinyMceOptions = {
    plugins: 'template',
    ...
    templates: function(callback) {
        // Here you can do whatever you want with callback;
        // for example, you can provide different arguments on every click
        callback($scope.variableTemplates);
    }

(以前の TinyMCE バージョンの場合)私の解決策は、関数をテンプレート プロバイダーとして指定できる Template プラグインにパッチを適用することです。createTemplateList()機能に追加したものは次のとおりです。

else if (typeof templateList === 'function') {
    callback(templateList());
}

そして、初期化中に関数を指定しますtemplates:

$scope.tinyMceOptions = {
    plugins: 'template',
    ...
    templates: function() {
        return $scope.variableTemplates;
    }
于 2015-12-15T11:22:40.527 に答える