在应用程序的配置阶段注册控制器

Registering a controller at the config phase of the app

本文关键字:注册 控制器 段注册 应用程序 配置      更新时间:2023-09-26

我正试图在两个不同的应用程序中使用同一个控制器。为此,我需要在两个应用程序的配置阶段注册控制器。现在,代码是这样的:

文件:myController.js

function myController() {
       . . . 
}
app.controller('myController', myController);

现在,由于我想在两个不同的应用程序中使用它,我无法在myController.js文件中注册它。如何在两个应用程序的配置阶段注册它?

我尝试的一种方法是创建一个

function controllerRegister() {
    var self = this;
    self.$get = function () {
        return {
            app.controller('myController', myController);
        }
    };
}
module.provider('controllerRegister', controllerRegister);

现在,当我尝试使用这个提供程序时,它显示找不到myController函数。

我怎样才能让它发挥作用。或者有更好的解决方案在两个应用程序中使用相同的控制器吗?

您可以将其作为一个单独的模块,并在应用程序中要求它。

app = angular.module('yourApp', ['sharedcontroller.appName']);

otherapp = angular.module('yourOtherApp', ['sharedcontroller.appName']);

更多信息:https://docs.angularjs.org/guide/module