繁体   English   中英

使用AngularJS工厂在另一个函数中调用函数

[英]Calling a function in another function with AngularJS factory

我有一个具有多种功能的AngularJS工厂。

我想调用另一个函数中的一个函数,如下所示:

.factory("AppStart", function($cordovaSQLite) {
  return {
    init: function() {
      var res = "hello";
      console.log("in load start up page");  
    },
    create_table: function() { 
      AppStart.init();
    }
  }
});

但是我收到以下错误:

AppStart未定义。

那么如何在create_table()函数中调用init() create_table()函数呢? 我试过调用init() ,但它也不起作用。

为了实现这一点,我建议使用名称定义函数,然后创建一个具有引用它们的属性的服务对象,如下所示:

.factory("AppStart", function($cordovaSQLite) {
    function init() {
        var res = "hello";
        console.log("in load start up page");  
    }

    function create_table() {
        init();
    }

    return {
        init: init,
        create_table: create_table
     };
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM