在应用程序的配置阶段注册控制器
Registering a controller at the config phase of the app
我正试图在两个不同的应用程序中使用同一个控制器。为此,我需要在两个应用程序的配置阶段注册控制器。现在,代码是这样的:
文件: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
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 从控制器返回后Ajax启动事件激发
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何在单击复选框后调用控制器方法
- 在控制器和数据对象之间同步数据
- 将Javascript数组发送到控制器ASP.NET MVC
- 角度控制器结构
- 如何在Jquery中发布后将值从视图返回到控制器
- 将值从html传递到AngularJS控制器
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 从控制器继承了隔离的作用域以生成可重用的指令
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- Nodejs API控制器,用于在API之间切换
- Angularamd在typescript控制器注册中
- 在应用程序的配置阶段注册控制器
- 动态添加/注册AngularJS控制器,无需路由
- AngularJS:控制器在使用UI路由器更改状态时多次注册
- 角度 - 参数“注册控制器”不是一个函数,未定义