我为Angular安装了TinceMCE。因此,当使用tiny时,我必须执行以下操作:
控制器:
vm.tinymceOptions = {
plugins:'layer image hr imagetools',
toolbar: 'undo redo | bold italic | alignleft aligncenter alignright | code',
height:'480'
};
在我看来:
<form class = "MCEeditor" method="post">
<textarea ui-tinymce="vm.tinymceOptions" ng-model="vm.tinymceModel"></textarea>
</form>
我的问题是,当我尝试使用外部插件时,会向外部CDN而不是本地插件文件发出GET请求。这是GET请求:
Request URL:http://cdn.tinymce.com/4/plugins/ss/plugin.min.js
Request Method:GET
基本上,我需要一种方法将该请求指向我的内部TinyMCE插件目录而不是此CDN。
答案 0 :(得分:1)
默认情况下,TinyMCE在其自己的plugins
文件夹中查找插件文件,因此如果您从CDN加载TinyMCE,它将会显示在那里。
您可以使用配置中的external_plugins
选项,并将TinyMCE指向插件文件的确切位置:
https://www.tinymce.com/docs/configure/integration-and-setup/#external_plugins
例如:
tinymce.init({
selector: 'textarea',
...
external_plugins: {
'testing': 'http://www.testing.com/plugin.min.js',
'maths': 'http://www.maths.com/plugin.min.js'
}
});
由于您使用的是TinyMCE / Angular插件,因此external_plugins
代码会放在vm.tinymceOptions
对象中。