【发布时间】:2014-03-05 09:07:15
【问题描述】:
我在使用 TinyMCE 编辑器和 Angular UI 的轻包装器时遇到的一个问题是,当在编辑器中进行更改时,ng-model 似乎没有对范围内的模型数据进行 2 路绑定.这个问题似乎只在使用<div> 或<p> 时发生。
当我使用<textarea> 时,2 向绑定似乎工作得很好,但这不是我想要的……我想要一个内联编辑器。
这是我的选择:
$scope.tinymceOptions = {
inline: true,
menubar: false,
statusbar: false,
toolbar: "bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link | removeformat"
};
在我的例子中,如果pageElement.text 中有内容,它实际上会被放入 TinyMCE 编辑器中。 但是,一旦 TinyMCE 执行此操作,文本将从 pageElement.text 中完全删除,并且它与 pageElement.text 的 ng-model 绑定将不再受到尊重:
<div class="pageParagraph">
<div class="contenteditable"
ui-tinymce="tinymceOptions"
ng-model="pageElement.text"></div>
<p>{{pageElement}}</p>
</div>
截图如下:
当 TinyMCE 处于内联模式时,如何实现 2 路绑定?
【问题讨论】:
标签: javascript jquery angularjs tinymce angular-ui