[英]Angular: strange behavior with ngCookies
在我的Angular应用中
var mainApp = angular.module('mainApp', ['ngCookies']);
我已经定义了authCtrl
控制器:
mainApp.controller('authCtrl', ['$scope, $cookies',function ($scope, $http, $cookies) {
$scope.credentials = {};
$scope.signCheck = function () {
a = $cookies.getObject('session_credentials');
console.log(a);
};
}]);
如果我要从数组中删除$scope
声明(注入数组?)
mainApp.controller('authCtrl', ['$cookies',function ($scope, $http, $cookies) {
$scope
变为未定义。 如果我要删除$cookies
,则$cookies
将变得不确定。 如果同时保留它们— $ injector未知提供程序错误 。
我做错了什么?
只要确保您在注射器阵列和控制器功能参数中以正确的顺序指示了服务:
角度文档说 :
这是注释应用程序组件的首选方法。 这就是文档中示例的编写方式。
例如:
someModule.controller('MyController', ['$scope', 'greeter', function($scope, greeter) {
// ...
}]);
在这里,我们传递一个数组,该数组的元素由字符串列表(依赖项的名称)和函数本身组成。
使用这种类型的注释时,请注意使注释数组与函数声明中的参数保持同步。
也许此控制器定义将为您工作:
mainApp.controller('authCtrl', ['$scope', '$http', '$cookies', function ($scope, $http, $cookies) {
$scope.credentials = {};
$scope.signCheck = function () {
a = $cookies.getObject('session_credentials');
console.log(a);
};
}]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.