我需要做什么才能访问控制器中的全局数据
What do i need to do to access global data in a controller?
我有一个角度应用程序,定义如下,其中包含一些全局值:
angular.module('ionicApp', ['ionic', 'ngCordova', 'services'])
.value('GlobalValues',
{
host : "http://localhost/",
accountApi: 'MyService/api/AccountApi/'
// ... other stuff like this
})
.run(function ($ionicPlatform) {
// etc..
})
我能够在我的UserService
中访问GlobalValues
,定义为:
angular.module('services', [])
.service('UserService', function($q, $http, $ionicLoading, GlobalValues) {
alert(GlobalValues.host); // has a value
});
但在我的CreateAdController
中,GlobalValues
是未定义的:
(function() {
'use strict';
angular.module('ionicApp')
.controller('CreateAdController', ['$cordovaCamera', 'Camera', '$scope', '$http', 'GlobalValues', CreateAdController]);
function CreateAdController($cordovaCamera, $scope, $http, GlobalValues) {
alert(GlobalValues.host); // is undefined!
};
})();
我需要做什么才能从我的CreateAdController
访问GlobalValues
中的数据?
(function() {
'use strict';
angular.module('ionicApp')
.controller('CreateAdController', ['$cordovaCamera', 'Camera', '$scope', '$http', 'GlobalValues']);
function CreateAdController($cordovaCamera, Camera, $scope, $http, GlobalValues) {
alert(GlobalValues.host); // is undefined!
};
})();
以上应该有效,我做了一些更改。此外,CreateAdController 也不需要再次注入
你打
了针搞砸了。注入语句中的值太多,方法签名中的值很少。
(function() {
'use strict';
angular.module('ionicApp')
.controller('CreateAdController', ['$cordovaCamera', 'Camera', '$scope', '$http', 'GlobalValues']);
function CreateAdController($cordovaCamera, Camera, $scope, $http, GlobalValues) {
alert(GlobalValues.host); // is undefined!
};
})();
确保遵守注入器/函数签名顺序。
相关文章:
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- CORS:否'访问控制允许来源'header-但是php设置头文件
- "访问控制允许起源”;通过javascript从http页面调用同一网站的httpsurl时出现问题
- CORS:访问控制允许原点不等于提供的原点
- 从AngularJS中的另一个文件中的控制器访问服务
- 飞行前响应中的访问控制允许标头不允许Angularjs请求标头字段访问控制允许标题
- django没有访问控制允许删除原始标头
- HTML5 Canvas访问控制允许原始错误
- Android、iOS和Windowsphone的PHP访问控制
- 如何从AngularJs中的另一个控制器访问控制器
- 访问控制台中的匿名函数
- 访问控制允许标头不允许X-Requested-Wise
- 我如何设置HTTP头“;访问控制允许起源”;用于来自thttpd web服务器的HTTP响应
- 从控制器访问mixin属性
- Ajax—“;访问控制允许起源”;错误
- XMLHttpRequest无法加载url Origin访问控制允许Origin不允许null
- 访问控制允许来源,即使在同一域上
- jQuery 表单插件:XMLHttpRequest 无法加载 http://www...没有“访问控制允许来源”
- 如何从 angularjs 控制器访问$resource
- AngularJS:从控制器访问特定的指令范围