【发布时间】:2023-03-23 02:07:02
【问题描述】:
我正在使用 ng-repeat 指令呈现 TinyMCE 所见即所得的列表:
<div ng-repeat="widget in wigdets">
<textarea wysiwyg></textarea> <!-- This is a directive to initialize TinyMCE -->
</div>
当我更改控制器中小部件的顺序时,TinyMCE 的实例会自动重新排列。
问题在于 TinyMCE 小部件是一个 iframe,当它在 DOM 中移动时,iframe 状态会被重置。
所以我需要保存 TinyMCE 内容并在移动之前从元素中删除 TinyMCE,然后再次初始化 TinyMCE,并在移动完成后应用保存的内容。
是否有一种简单的方法可以以某种方式连接到 ng-repeat 并为元素移动注册回调?
如果我必须编写自己的 ng-repeat-custom 指令,那么以角度方式组织事件调度的正确架构是什么?
我应该以某种方式将事件发送到子指令吗?或者子指令(在我的例子中是 wysiwyg)是否应该订阅父指令的事件?
【问题讨论】:
标签: javascript angularjs iframe tinymce angularjs-ng-repeat