如何在 CKEditor 自定义插件中访问 AngularJS 服务/工厂

努安德

我在 AngularJS 应用程序中使用 CKEditor 4。我有一个设置编辑器选项的 CKEditor 指令

angular.module('someMod', []).directive("ckeditor", CKEditor).factory('someFactory',someFactory);
...etc...
CKEditor.$inject = ["someFactory"];
function CKEditor(someFactory) {
...and in the link function the editor options includes...
extraPlugins: 'myplugin'

现在,如果我将自定义插件定义放入链接函数中,它可以正常工作,因为它可以毫无问题地引用 someFactory。但我想把所有的“myplugin”代码放到一个单独的插件文件中。这工作正常,除非它尝试引用 someFactory 失败。

编辑------工厂构造如下

someFactory.$inject = ['$http', '$log', ...];
function someFactory($http, $log, ...) {
    return {
        someFunction: someFunction,
        ...
    };
    function someFunction() {
        // do some stuff
        return 1;
    }

任何人都知道如何使 someFactory 可用于 CKEditor 插件?

努安德

我找到了一种方法来做到这一点。我声明了一个全局变量,如

var angularObject = {};

然后在 CKEditor 指令链接函数中我添加

angularObject = someFactory

创建对注入指令的工厂的引用。然后在插件代码中我可以说类似的话

angularObject.someFunction

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Powershell中创建由Web服务工厂功能定义的对象?

来自分类Dev

如何在AngularJs服务中创建自定义事件

来自分类Dev

如何在ckeditor中定义自定义html标签

来自分类Dev

如何在angularjs的自定义服务中注入$ cookie?

来自分类Dev

初始化AngularJS服务工厂样式

来自分类Dev

如何在angularjs中使用服务或工厂

来自分类Dev

离子服务工厂中的过滤和分类

来自分类Dev

如何在自定义实现中访问配置了Spring Data的实体管理器(工厂)

来自分类Dev

如何在AngularJS工厂中重用函数?

来自分类Dev

如何在angularjs中从工厂调用ajax?

来自分类Dev

如何在工厂angularJS中监视字段

来自分类Dev

如何在angularjs工厂中调用函数

来自分类Dev

如何在 Angularjs 中调用嵌套工厂?

来自分类Dev

如何在页面标记中定义自定义ckeditor工具栏

来自分类Dev

如何在页面标记中定义自定义ckeditor工具栏

来自分类Dev

自定义WCF服务工厂并挂断所有呼叫

来自分类Dev

如何在AngularJS中绑定自定义事件?

来自分类Dev

如何在AngularJS中引发自定义异常?

来自分类Dev

如何在ckeditor中增加自定义下拉项目宽度的大小

来自分类Dev

如何在ckEditor中输入双引号,并使其与AngularJS ng-bind正确显示?

来自分类Dev

Symfony2-如何在自定义控制台命令中访问服务?

来自分类Dev

CKEditor:在“源”模式下如何启用自定义插件按钮

来自分类Dev

如何将自定义插件添加到CKEditor 5版本?

来自分类Dev

AngularJS-控制器资源调用未将参数传递给服务工厂?

来自分类Dev

AngularJS自定义指令如何访问对象值?

来自分类Dev

如何在angularjs中使用ng-ckeditor指令?

来自分类Dev

如何在AngularJS服务中捕获HttpResponseException?

来自分类Dev

如何在AngularJS服务中测试循环

来自分类Dev

如何在angularjs中的服务中查看定义的变量

Related 相关文章

  1. 1

    如何在Powershell中创建由Web服务工厂功能定义的对象?

  2. 2

    如何在AngularJs服务中创建自定义事件

  3. 3

    如何在ckeditor中定义自定义html标签

  4. 4

    如何在angularjs的自定义服务中注入$ cookie?

  5. 5

    初始化AngularJS服务工厂样式

  6. 6

    如何在angularjs中使用服务或工厂

  7. 7

    离子服务工厂中的过滤和分类

  8. 8

    如何在自定义实现中访问配置了Spring Data的实体管理器(工厂)

  9. 9

    如何在AngularJS工厂中重用函数?

  10. 10

    如何在angularjs中从工厂调用ajax?

  11. 11

    如何在工厂angularJS中监视字段

  12. 12

    如何在angularjs工厂中调用函数

  13. 13

    如何在 Angularjs 中调用嵌套工厂?

  14. 14

    如何在页面标记中定义自定义ckeditor工具栏

  15. 15

    如何在页面标记中定义自定义ckeditor工具栏

  16. 16

    自定义WCF服务工厂并挂断所有呼叫

  17. 17

    如何在AngularJS中绑定自定义事件?

  18. 18

    如何在AngularJS中引发自定义异常?

  19. 19

    如何在ckeditor中增加自定义下拉项目宽度的大小

  20. 20

    如何在ckEditor中输入双引号,并使其与AngularJS ng-bind正确显示?

  21. 21

    Symfony2-如何在自定义控制台命令中访问服务?

  22. 22

    CKEditor:在“源”模式下如何启用自定义插件按钮

  23. 23

    如何将自定义插件添加到CKEditor 5版本?

  24. 24

    AngularJS-控制器资源调用未将参数传递给服务工厂?

  25. 25

    AngularJS自定义指令如何访问对象值?

  26. 26

    如何在angularjs中使用ng-ckeditor指令?

  27. 27

    如何在AngularJS服务中捕获HttpResponseException?

  28. 28

    如何在AngularJS服务中测试循环

  29. 29

    如何在angularjs中的服务中查看定义的变量

热门标签

归档