我正在使用angular-ui-tinymce(最新版本0.0.4,https://github.com/angular-ui/ui-tinymce/blob/master/src/tinymce.js).
我遇到了一个我无法解决的问题.
在第一页加载时,内容通过ng-model加载到编辑器.
然后我导航到另一个状态,然后使用编辑器导航回状态.
该值仍然存在于作用域(我已经检查过)但是内容没有出现在编辑器中由于某种原因我无法想象…
这是具有指令属性的textarea:
<textarea rows="10" class="form-control" id="desc" ui-tinymce ng-model="valueFromScope"></textarea>
将AngularJS从1.5更新到1.2.1后发生了这种变化.
我认为它与ngSanitize有关,但我不确定..
btw angular-sanitize和ngSanitize包含在应用程序中.
任何建议?
更新
看起来像ngModel.$render没有做任何事情.
ngModel.$render = function() { console.log(ngModel); tinyInstance = tinymce.get(attrs.id); if (tinyInstance) { tinyInstance.setContent(ngModel.$viewValue || ''); updateView(); } };
什么都没打印出来,甚至没有定义,这意味着ngModel.$render甚至都没有运行.
有什么理由吗?
更新
我不认为模型.$render是相关的,根据我的理解$render只在程序化更改上执行,比如实际编辑文本并且有效.
我仍然无法弄明白,有时会显示价值,有时则不会.