Javascript 导航后设置角度ui tinymce编辑器内容

Javascript 导航后设置角度ui tinymce编辑器内容,javascript,angularjs,tinymce,angular-ui,Javascript,Angularjs,Tinymce,Angular Ui,我使用的是AngularUITinymce(最新版本0.0.4,) 我遇到了一个我无法解决的问题 在第一个页面加载时,内容通过ng模型加载到编辑器。 然后我导航到另一个状态,然后使用编辑器导航回该状态。 该值仍然存在于作用域中(我已检查过),但由于某种原因,该内容没有显示在编辑器中,我无法理解 这是将指令作为属性的textarea: <textarea rows="10" class="form-control" id="desc" ui-tinymce ng-model="valueFr

我使用的是AngularUITinymce(最新版本0.0.4,)

我遇到了一个我无法解决的问题

在第一个页面加载时,内容通过ng模型加载到编辑器。 然后我导航到另一个状态,然后使用编辑器导航回该状态。 该值仍然存在于作用域中(我已检查过),但由于某种原因,该内容没有显示在编辑器中,我无法理解

这是将指令作为属性的textarea:

<textarea rows="10" class="form-control" id="desc" ui-tinymce ng-model="valueFromScope"></textarea>
未打印任何内容,甚至未定义,这意味着ngModel.$render甚至不运行。 有什么原因吗

更新
我不认为model.$render是相关的,据我所知,$render只在编程更改(如实际编辑文本)时执行,并且有效


我仍然无法理解,有时显示值,有时不显示。

问题解决了!-现在..

多亏了@alonisser,我找到了解决办法

据我所知,问题的出现是因为angularjs指令的优先级发生了变化

阅读以下内容:

简单的修复方法就是将优先级定义添加到指令中

return {
  priority: 10,
  require: 'ngModel',

设置优先级并不能真正解决问题

唯一对我有效的方法是在
ngModel.$render=function()之前添加以下代码

var stopWatch=scope.$watch(attrs.ngModel,函数(newValue){
如果(!tinyInstance){
tinyInstance=tinymce.get(attrs.id);
}
如果(tinyInstance){
tinyInstance.setContent(newValue);
秒表();
}

});一些代码?另外-如果恢复到1.5,问题是否解决了?恢复到1.5会在代码的其他部分导致太多错误:{我在文章中添加了html代码。指令代码是默认的angular ui tinymce代码。似乎与sanitize没有关联,因为代码似乎没有调用sanizite(tinymce代码)@alonisser似乎该指令试图在服务器响应该值之前设置编辑器值。但奇怪的是,1.因为它以前工作过,2.返回值时编辑器中没有任何更改。。
return {
  priority: 10,
  require: 'ngModel',