5

我有一个指令,它在其LinkingFunction. 我用于富文本编辑器的小指令可以在https://github.com/angular-ui/ui-tinymce/blob/master/src/tinymce.js找到。

我需要用另一个指令扩展这个指令,这将允许我配置默认选项并访问由前一个指令创建的元素。

如果可能的话,我想在不分叉原始ui-tinymce指令的情况下执行此操作(链接到上面)。在这个指令中有两个属性:

  • uiTinymceConfig在此指令运行之前我需要能够访问和配置LinkingFunction(在选项传递给 TinyMCE 之前)
  • tinyInstance在此指令创建后我需要对其进行操作

我对扩展指令以及“指令定义对象”可用的不同属性进行了大量研究,例如linkpre-linkpost-linkcompilecontroller。我已经尝试使用其中一些方法在两个指令之间共享属性,但我还没有提出适合我需要的解决方案(上图)。

如果不这样做就无法实现所需的功能,我很乐意分叉这个原始指令代码。

4

1 回答 1

1

所以我为你做了一些调查,并想出了这个 Plnkr

这将允许您覆盖为注入提供的值 - 请注意,您可以在依赖于子模块的模块中执行此操作,因此您可以为依赖于子模块的不同模块提供不同的配置,这将用于 ui- tinymce 指令。

使用类似的原则,您应该能够通过简单地覆盖它来编辑 uiTinymceConfig 的配置值。如果您愿意,您甚至可以这样做并在基本模块中直接覆盖它。

如果要在实例化后编辑实例本身,只需使用 ID 属性并tinymce.get('#IDattribute')直接在代码中的任何位置调用即可访问它。

于 2013-06-14T15:18:43.740 回答