Angularjs 如何更改角度微调编辑器';什么是动态本地化?
我正在使用tinymce 4.5.6版 我正在尝试动态更改编辑器的本地化。对于本地化,我使用,但我无法做到这一点 我努力做到这一点 JSAngularjs 如何更改角度微调编辑器';什么是动态本地化?,angularjs,tinymce,tinymce-4,angular-ui-tinymce,Angularjs,Tinymce,Tinymce 4,Angular Ui Tinymce,我正在使用tinymce 4.5.6版 我正在尝试动态更改编辑器的本地化。对于本地化,我使用,但我无法做到这一点 我努力做到这一点 JS var tinymce=null; vm.tinymceOptions = { setup: function(editor) { tinymce = editor; }, content_css: "vendor/tinymce/angular-ui-tinymce/skins/lightgray/content.min.c
var tinymce=null;
vm.tinymceOptions = {
setup: function(editor) {
tinymce = editor;
},
content_css: "vendor/tinymce/angular-ui-tinymce/skins/lightgray/content.min.css",
language: $translate.proposedLanguage(),
//more options here
}
//To get localization change
$rootScope.$on('$translateChangeSuccess', function () {
if(tinymce!=null)
tinymce.execCommand('mceRepaint'); //This doesn't reflect any changes
});
下面是HTML:
<form method="post" ng-show="vm.editMode">
<textarea ui-tinymce="vm.tinymceOptions" ng-model="vm.editorContent"></textarea>
</form>
刷新页面后,编辑器的语言将发生更改。TinyMCE不支持在编辑器初始化后动态更改语言/本地化
您可以使用不同的语言设置
remove()
和init()
$rootScope.$on('$translateChangeSuccess', function () {
if(tinymce!=null){
vm.tinymceOptions.language=$translate.proposedLanguage();
tinymce.editorManager.editors = [];
tinymce.editorManager.createEditor("ui-tinymce-1",vm.tinymceOptions);
tinymce.init(vm.tinymceOptions);
}
});
您是否检查了语言更改的execCommand在事件中的$on执行时间?@trd3v3lop是的,没有错误,没有任何。。