如何在同一服务中从另一个角度调用一个Angular函数?

萨奇布·阿里(Saqib Ali)

我已经使用AngularJS定义了以下服务:

myApp.factory('utilitiesService',
    function ($filter) {
      return {
        myFuncA: function (inArg) {
          return "XXXX";
        },

        myFuncB: function (inObj) {
          inObj.c = "CCCC";
          inObj.d = "dddd";
          inObj.newFunc = function() {
            return utilitiesService.myFuncA(
              this.c,
              this.d
            );
          };
          return inObj;
        }
      };
    }
);

从此服务之外,我可以myFuncA()通过注入utilitiesService然后简单地进行utilitiesService.myFuncA("blah blah blah");

但是,myFuncB()以相同的方式调用失败,因为它说不知道utilitiesService所以,我怎么能访问myFuncA()从内部myFuncB()inObj.newFunc()

请注意,我不能引用utilitiesServicethis在定义newFunc(),因为在这种情况下,thisinObj

布莱恩·坎贝尔

这是执行此操作的一种方法:

myApp.factory('utilitiesService',
    function ($filter) {
      service = {};

      service.myFuncA = function (inArg) {
        return ("XXXX" + inArg);
      };
      service.myFuncB = function (inObj) {
        inObj.c = "CCCC";
        inObj.d = "dddd";
        inObj.newFunc = function() {
          return service.myFuncA(
            this.c,
            this.d
          );
        };
        return inObj;
      };

      return service;
    }
 );

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Angular的另一个函数中调用一个函数

如何在angular2的同一控制器内的另一个函数中调用一个函数

如何在JavaScript中的另一个函数中调用一个函数

如何在Python中从另一个函数调用一个函数中的一个函数?

如何调用位于同一服务器上部署的另一个项目上的控制器函数?

如何在另一个函数中调用一个函数的输出?

如何在另一个函数中调用一个reduce函数

如何在另一个函数中调用一个函数

如何防止同一服务中的另一个容器尝试打开Docker容器时打开?

如何在同一个类的另一个方法中调用一个方法?

如何在Angular 6中的另一个类中的一个类中调用函数?

如何在Java中从另一个调用一个构造函数?

如何在烧瓶中调用一个函数到另一个

如何在Typescript Angular中的另一个函数内调用函数

如何在一个类中从另一个调用一个函数(方法)?

从一个Node.js服务器到同一服务器中另一Node.js服务器的调用函数

如何在angular2中调用另一个组件函数

如何在Angular的ng-repeat中调用另一个函数

从同一服务器访问另一个数据库?

如何从Angular中同一类中的另一个函数访问变量?

如何在另一个函数中但在另一个Shell中调用一个函数

如何在调用另一个函数后强制一个函数退出?

如何在调用另一个函数之前执行一个函数

如何在另一个函数内部调用一个函数?

如何在另一个函数的complition上调用一个函数?

如何在同一个类中的另一个 api 中调用 python api 方法?

如何在同一个结构中存根另一个方法中调用的方法

如何从docker swarm中的另一个服务调用一个服务

mod_proxy到同一服务器中的另一个目录/用户?