javascript – 导航后设置angular-ui-tinymce编辑器内容

前端之家收集整理的这篇文章主要介绍了javascript – 导航后设置angular-ui-tinymce编辑器内容前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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只在程序化更改上执行,比如实际编辑文本并且有效.

我仍然无法弄明白,有时会显示价值,有时则不会.

解决方法

问题解决了! – 目前..

感谢@alonisser我找到了解决方案.

根据我的理解,问题正在发生,因为在angularjs指令的优先级中发生了一些变化.

阅读以下:
http://iwang.github.io/html/angular/angularjs/2013/11/04/ngmodel-render-cannot-be-overriden-in-angular-rc3.html

简单的修复只是为指令添加优先级定义

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

猜你在找的JavaScript相关文章