将模块注入控制器AngularJs
Inject module into controller AngularJs
我有两个AngularJs模块,一个是我的应用程序,另一个是常量列表。我想将常量模块注入到我的应用程序模块中,并使用控制器中的常量。我已经能够在工厂内实现这一点,但我无法访问控制器中的常量。
应用程序模块:
(function() {
'use strict';
angular.module('myapp', [
'constants',
'ngMaterial',
'ngCordova',
'ngStorage',
'relativeDate',
'ui.router',
'myapp.services.myservice'
])
常量模块:
angular.module('constants', [])
.constant('appName', 'mynewapp');
在我的工厂里,我可以访问我的常量:
(function() {
'use strict';
angular.module('myapp.services.myservice', [])
.factory('Myservice', function ($http, appName) {
console.log(appName); //works great!
我无法访问常量的控制器
(function() {
'use strict';
angular.module('myapp')
.controller('MyController', [
'$cordovaOauth',
'$state',
'$rootScope',
'Myservice',
MyController
]);
function MyController($cordovaOauth, $state, $rootScope, Myservice, appName ) {
console.log(appName); //undefined
您忘记为appName
常量声明依赖注入令牌:
.controller('MyController', [
'$cordovaOauth',
'$state',
'$rootScope',
'Myservice',
'appName', // <---- don't forget me
MyController
]);
相关文章:
- 将值从html传递到AngularJS控制器
- angularjs-控制器在表单提交时未调用
- Angularjs控制器本地错误
- AngularJS:控制器中的函数被模板多次调用
- 将AngularJS控制器拆分为多个文件
- AngularJS控制器范围
- AngularJS控制器不工作,为什么?(简单的控制器示例)
- AngularJS控制器在注入工厂时抛出错误
- 如何使用onclick事件调用AngularJS控制器
- angularjs控制器未启动
- 设置AngularJS控制器属性不能是使用Coffeescript的最后一行
- 如何使AngularJS控制器依赖于通过ajax加载在rootScope上的值
- 通过因果报应测试管理angularjs控制器初始化
- AngularJs 控制器中的实时时钟功能
- Angularjs:控制器的代码组织
- 简单的AngularJS控制器不起作用
- 如何从 angularjs 控制器访问$resource
- 在 html5 视频结束时调用 AngularJS 控制器函数
- AngularJS控制器内部的功能
- AngularJS控制器中基于值的重定向