Html TinyMCE和AngularJS-开关后未加载

Html TinyMCE和AngularJS-开关后未加载,html,angularjs,tinymce,Html,Angularjs,Tinymce,我希望我对这个请求的帮助足够清楚,因为这很难解释,我不能在这里发布所有的代码。我已经下载了使TinyMCE能够与AngularJS一起在NgRepeat中使用的代码: angular.module'ui.tinymce',[] .value'uiTinymceConfig',{} .指令'uiTinymce',['uiTinymceConfig',函数uiTinymceConfig{ uiTinymceConfig=uiTinymceConfig | |{}; var GeneratedDS=

我希望我对这个请求的帮助足够清楚,因为这很难解释,我不能在这里发布所有的代码。我已经下载了使TinyMCE能够与AngularJS一起在NgRepeat中使用的代码:

angular.module'ui.tinymce',[] .value'uiTinymceConfig',{} .指令'uiTinymce',['uiTinymceConfig',函数uiTinymceConfig{ uiTinymceConfig=uiTinymceConfig | |{}; var GeneratedDS=0; 返回{ 要求:'ngModel', 链接:功能范围、elm、ATTR、ngModel{ var表达式、选项、tinyInstance; //如果不存在,则生成ID 如果!attrs.id{ 属性$set'id'、'uiTinymce'+generatedIds++; } 选项={ //在调用setContent(例如从源编辑器弹出窗口)时更新模型 设置:功能编辑{ 在'init'上编辑,函数参数{ ngModel.$render; }; //点击按钮更新模型 关于“ExecCommand”的教育,功能e{ 埃德·萨弗; ngModel.$setviewvaluelm.val; 如果!范围$$阶段{ 适用范围:$适用; } }; //键盘上的更新模型 关于“键控”的教育,功能e{ 埃德·萨弗; ngModel.$setviewvaluelm.val; 如果!范围$$阶段{ 适用范围:$适用; } }; }, 模式:“精确”, 元素:attrs.id }; 如果属性为{ 表达式=范围$evalattrs.uiTinymce; }否则{ 表达式={}; } angular.Extensions,uiTinymceConfig,表达式; setTimeoutfunction{ tinymce.initoptions; }; ngModel.$render=函数{ 如果{ tinyInstance=tinymce.getattrs.id; } 如果是微小的姿态{ tinyInstance.setContentngModel.$viewValue | |; } }; } }; }];
var gwApp=angular.module'gwApp',['ui.tinymce'] 我在使用ng switch和ng show时遇到了同样的问题,因此我添加了:

scope.$watch('onHidden()',function(){ tinymce.editors = [] });
在setTimeout函数之后

同时更换

ed.on('init',function(args){  ngModel.$render(); });

并删除$render函数


更正-我正在使用ngShow not ngSwitch
ed.on('init',function(args){  ed.setContent(ngModel.$viewValue); });