如何从angular js的单独文件和控制器中调用函数?可能吗?

时间:2019-02-14 08:55:16

标签: javascript angularjs function controller

例如,我有test.js,其中包含控制器testCtrl,该控制器具有功能,例如来自以下代码。我可以访问和使用/打电话吗    该功能是我的test2.js上具有控制器test2Ctrl的get_data?

#testCtrl (test.js)  
    me.get_data = function () {
            dataservice.service(me).then(function (response) {
                if (response.status == "200") {
                    me.records.questionaires = response.data


                }
            })
        }

1 个答案:

答案 0 :(得分:0)

假设您的文件正确包含在站点中,则可以将get_data移至angularjs 服务。然后,您可以inject the service进入每个控制器并进行调用。

如果控制器的作用域处于父子关系,则如果父级定义了 $ scope.get_data ,则子控制器可以使用$ scope访问它。您可以在 $ rootScope 中定义get_data来实现相同的目的,只需确保在任何控制器调用它之前就创建了它。