2017-07-13 8 views
1

ngCookiesサービスをコントローラに挿入する方法私の注射を示すエラーがエラー以下のように失敗します:[$インジェクター:UNPR]?http://errors.angularjs.org/1.5.3/ $インジェクター/ UNPR P0 =%24cookiesProvider%20%3C-%20%24cookies%20%3C-%は20Intakengcookies angularjsモジュールを含める方法サブコントローラを使用しています

app.controller("Intake", ["$scope", "$http", "$window", "$mdDialog", "$mdToast", "IntakeFactory", "fileUpload", 'ngCookies', function ($scope, $http, $window, $mdDialog, $mdToast, $Intake, $fileUpload ,$cookieStore) { 
+0

下記の答えを確認し、動作しているか確認してください。 – Vivz

答えて

0

ngCookiesをコントローラにはなくモジュールに注入する必要があり、注入順序が間違っています。

var app= angular.module('myModuleName', ['ngCookies']); 

そして、あなたのコントローラでは、あなたがこのようなクッキーを使用することができます

app.controller("Intake", ["$scope", "$http", "$window", "$mdDialog", "$mdToast", "IntakeFactory", "$fileUpload", '$cookieStore', function ($scope, $http, $window, $mdDialog, $mdToast,IntakeFactory, $fileUpload ,$cookieStore) 
0

下のよう$cookieStoreを注入することによって、そのプロパティにアクセスすることができます(それはSO doesnot許可becuaseこのスニペットでは動作しません をHEREクッキー)

var app = angular.module('myApp', ['ngCookies']); 
 
app.controller('myCtrl', function($scope, $cookies) { 
 
    $cookies.putObject('cookieData', 'this is value stored by cookie'); 
 
    $scope.data = $cookies.getObject('cookieData'); 
 
});
<!DOCTYPE html> 
 
<html> 
 
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.min.js"></script> 
 
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular-cookies.min.js"></script> 
 

 
<body> 
 

 
    <div ng-app="myApp" ng-controller="myCtrl"> 
 
    {{data}} 
 
    </div> 
 

 
</body> 
 

 
</html>

0

サービスを正しく注入します。 以下を試してみてください: -

angular.module('Intake', ['ngCookies']).controller('Intake', ['$cookies', function($cookies){}]) 
関連する問題