我可以将一个函数传递给另一个函数,该函数调用具有依赖性的函数吗?

乔霍布斯

标题可能没有意义,但基本上我不喜欢这样的对象...

[
    {
        menuItemTitle: 'Edit Page',
        checkPermissions: function($http, $timeout){

            // Do something which uses $http or $timeout

        }
    }
]

我有一个菜单指令,它需要遍历数组,并且对于每个项目,它都需要检查.checkPermissions是否是一个函数,如果它是一个函数,则需要调用它,并以某种方式获取所有依赖关系并允许它们可以在函数内部使用,就像Angular在创建控制器,工厂,服务等时一样。

我猜该函数还需要在调用它的上下文中运行,以便原始上下文中的其他变量也可以在“ this”对象上使用,例如

var siteId = 'google.com'

var menu = [
    {
        menuItemTitle: 'Edit Page',
        checkPermissions: function($http, $timeout){

            if(siteId === 'google.com'){
                $http.get(stuff);
            }

        }
    }
]

我可以找到很多关于如何在控制器和服务中使用DI的文章,但是却找不到自己使用喷油器系统来运行这样传递的函数的文章,所以我认为这真的很难吗?我的JS技能并不能帮助您理解Angular的核心代码,因此,我们将不胜感激。

那将是烧瓶

它应使用与Angular和第三方库中用于启用DI的功能相同的方式$injector.invoke

它基本上checkPermissions以各自的依赖项作为参数来调用(应该是一个函数或内联数组注解),也可以提供一个可选参数作为this函数的上下文。

var checkPermissionsResult = $injector.invoke(checkPermissions, this);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从传递给CasperJS求值的函数中调用另一个函数

来自分类Dev

有什么方法可以通过另一个函数参数调用一个函数吗?

来自分类Dev

Python 3将一个函数传递给另一个函数

来自分类Dev

将匿名函数作为唯一参数传递给另一个函数(C ++)

来自分类Dev

将一个函数的参数传递给另一个函数?

来自分类Dev

无法引用具有从另一个本地函数捕获的本地函数(Swift)

来自分类Dev

是否可以将两个具有不同签名的函数作为参数传递给另一个函数?

来自分类Dev

将一个函数传递给另一个函数并调用它

来自分类Dev

我可以将函数调用作为参数传递给另一个函数吗?Python

来自分类Dev

通过另一个翻译单元的指针调用具有内部链接的函数

来自分类Dev

在PhP中,有没有更优雅的方法可以将一个函数传递给另一个函数?

来自分类Dev

将Express函数传递给另一个调用HTTPS createServer的文件

来自分类Dev

我可以将一个函数和不同数量的参数传递给另一个函数吗?

来自分类Dev

将具有不同数量参数的函数传递给另一个函数C ++

来自分类Dev

从C ++ 17中的另一个构造函数调用具有不同参数类型的构造函数

来自分类Dev

使用具有另一个函数作为参数的函数:

来自分类Dev

将具有任意数量参数的任何函数传递给另一个函数

来自分类Dev

有什么方法可以通过另一个函数参数调用一个函数吗?

来自分类Dev

Python 3将一个函数传递给另一个函数

来自分类Dev

将一个函数传递给另一个函数的参数

来自分类Dev

将一个函数作为参数传递给另一个函数时,如何在该函数上循环?

来自分类Dev

如何将一个函数的值传递给另一个函数?

来自分类Dev

通过JavaScript函数调用ap:remoteCommand,该函数通过“ oncomplete”处理函数将该函数本地的消息传递给另一个函数

来自分类Dev

使用构造函数将一个类传递给另一个类

来自分类Dev

将一个函数的返回参数值传递给另一个烧瓶

来自分类Dev

通过另一个函数调用具有对象向量的函数

来自分类Dev

PHP将一个类传递给另一个类构造函数

来自分类Dev

从python字典调用具有多个参数的函数名到另一个函数

来自分类Dev

我可以调用具有另一个函数作用域的函数吗?

Related 相关文章

  1. 1

    如何从传递给CasperJS求值的函数中调用另一个函数

  2. 2

    有什么方法可以通过另一个函数参数调用一个函数吗?

  3. 3

    Python 3将一个函数传递给另一个函数

  4. 4

    将匿名函数作为唯一参数传递给另一个函数(C ++)

  5. 5

    将一个函数的参数传递给另一个函数?

  6. 6

    无法引用具有从另一个本地函数捕获的本地函数(Swift)

  7. 7

    是否可以将两个具有不同签名的函数作为参数传递给另一个函数?

  8. 8

    将一个函数传递给另一个函数并调用它

  9. 9

    我可以将函数调用作为参数传递给另一个函数吗?Python

  10. 10

    通过另一个翻译单元的指针调用具有内部链接的函数

  11. 11

    在PhP中,有没有更优雅的方法可以将一个函数传递给另一个函数?

  12. 12

    将Express函数传递给另一个调用HTTPS createServer的文件

  13. 13

    我可以将一个函数和不同数量的参数传递给另一个函数吗?

  14. 14

    将具有不同数量参数的函数传递给另一个函数C ++

  15. 15

    从C ++ 17中的另一个构造函数调用具有不同参数类型的构造函数

  16. 16

    使用具有另一个函数作为参数的函数:

  17. 17

    将具有任意数量参数的任何函数传递给另一个函数

  18. 18

    有什么方法可以通过另一个函数参数调用一个函数吗?

  19. 19

    Python 3将一个函数传递给另一个函数

  20. 20

    将一个函数传递给另一个函数的参数

  21. 21

    将一个函数作为参数传递给另一个函数时,如何在该函数上循环?

  22. 22

    如何将一个函数的值传递给另一个函数?

  23. 23

    通过JavaScript函数调用ap:remoteCommand,该函数通过“ oncomplete”处理函数将该函数本地的消息传递给另一个函数

  24. 24

    使用构造函数将一个类传递给另一个类

  25. 25

    将一个函数的返回参数值传递给另一个烧瓶

  26. 26

    通过另一个函数调用具有对象向量的函数

  27. 27

    PHP将一个类传递给另一个类构造函数

  28. 28

    从python字典调用具有多个参数的函数名到另一个函数

  29. 29

    我可以调用具有另一个函数作用域的函数吗?

热门标签

归档