Templates TinMCE返回模板(分配给变量或来自API)

Templates TinMCE返回模板(分配给变量或来自API),templates,tinymce,tinymce-4,tinymce-plugins,Templates,Tinymce,Tinymce 4,Tinymce Plugins,我正在使用TinyMCE,并尝试通过API动态加载模板。但是,即使使用基本返回,也不会加载模板(例如将模板列表设置为变量)。它们确实是从外部JSON文件(硬编码)加载的。我的问题是:如何返回或呈现自定义TinyMCE模板 例如: 它有硬编码的模板,因此可以工作: templates: "/Content/data/templates.json" 但我正在努力实现(在基本层面上): 在原始刻度上(代码不完整): “模板”选项需要模板的数组或URL(作为字符串)-您向其发送的函数无法工作 根据

我正在使用TinyMCE,并尝试通过API动态加载模板。但是,即使使用基本返回,也不会加载模板(例如将模板列表设置为变量)。它们确实是从外部JSON文件(硬编码)加载的。我的问题是:如何返回或呈现自定义TinyMCE模板

例如:

它有硬编码的模板,因此可以工作:

 templates: "/Content/data/templates.json"
但我正在努力实现(在基本层面上):

在原始刻度上(代码不完整):


“模板”选项需要模板的
数组或
URL
(作为
字符串
)-您向其发送的函数无法工作

根据文件

“如果此选项是字符串,则会将其请求为 应以选项接受的相同格式生成JSON输出。”


…因此我会更新您的服务器端代码,以返回编辑器期望的内容,并在TinyMCE配置中传递该URL。

我直接尝试了该URL,似乎您是正确的-我必须更改该部分的代码。但是不可能返回带有Ajax函数的数组来填充模板吗?(时间用完)编辑:例如,API有一个名为“Name”而不是“title”的字段。我想将“Name”分配给“title”并返回,这样它就可以填充模板。您可以在TinyMCE配置中始终使用变量,并在需要时确保该变量具有正确的内容-是。在尝试初始化TinyMCE之前,我仍然会确保数据存在,因为它不希望数据在初始化后到达。
templates:
 function () {
   var test = 
        { title: 'Test template 1', content: 'Test 1' };

       return tinymce.util.JSON.parse(test); // doesn't work
      //return JSON.stringify(templates); // doesn't work
    },
templates: 
    function () {
            $.getJSON('/Template', function (result) {
              var data = {};
              $.each(result.ResponseObject, function (index, value) {
                data.title = value.Name;
                data.description = value.Name;
                data.content = value.Description;
                 // can't figure out how to return variable 
              });

            });