我正在使用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只在程序化更改上执行,比如实际编辑文本并且有效.
我仍然无法弄明白,有时会显示价值,有时则不会.
解决方法
原文地址:https://www.jb51.cc/js/158983.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。