[英]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.