ngcookies angularjs 如何包含我正在使用子控制器的模块
ngcookies angularjs how to include module i'm using sub controller
如何将 ngCookies 服务注入控制器。我收到一条错误消息,指出注入失败,如下所示 Error: [$injector:unpr] http://errors.angularjs.org/1.5.3/$injector/unpr?p0=%24cookiesProvider%20%3C-%20%24cookies%20%3C-%20Intake
app.controller("Intake", ["$scope", "$http", "$window", "$mdDialog", "$mdToast", "IntakeFactory", "fileUpload", 'ngCookies', function ($scope, $http, $window, $mdDialog, $mdToast, $Intake, $fileUpload ,$cookieStore ) {
您必须注入 ngCookies
不是在您的控制器中,而是在您的模块中,并且您的注入顺序不正确。
var app= angular.module('myModuleName', ['ngCookies']);
并且在您的控制器中,您可以通过注入 $cookieStore
来访问其属性,如下所示
app.controller("Intake", ["$scope", "$http", "$window", "$mdDialog", "$mdToast", "IntakeFactory", "$fileUpload", '$cookieStore', function ($scope, $http, $window, $mdDialog, $mdToast,IntakeFactory, $fileUpload ,$cookieStore )
您可以像这样使用 cookie:
(它不会在这个片段中工作,因为这里不允许 cookie)
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>
正确注入服务。
试试下面的:-
angular.module('Intake', ['ngCookies']).controller('Intake', ['$cookies', function( $cookies){}])
如何将 ngCookies 服务注入控制器。我收到一条错误消息,指出注入失败,如下所示 Error: [$injector:unpr] http://errors.angularjs.org/1.5.3/$injector/unpr?p0=%24cookiesProvider%20%3C-%20%24cookies%20%3C-%20Intake
app.controller("Intake", ["$scope", "$http", "$window", "$mdDialog", "$mdToast", "IntakeFactory", "fileUpload", 'ngCookies', function ($scope, $http, $window, $mdDialog, $mdToast, $Intake, $fileUpload ,$cookieStore ) {
您必须注入 ngCookies
不是在您的控制器中,而是在您的模块中,并且您的注入顺序不正确。
var app= angular.module('myModuleName', ['ngCookies']);
并且在您的控制器中,您可以通过注入 $cookieStore
来访问其属性,如下所示
app.controller("Intake", ["$scope", "$http", "$window", "$mdDialog", "$mdToast", "IntakeFactory", "$fileUpload", '$cookieStore', function ($scope, $http, $window, $mdDialog, $mdToast,IntakeFactory, $fileUpload ,$cookieStore )
您可以像这样使用 cookie: (它不会在这个片段中工作,因为这里不允许 cookie)
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>
正确注入服务。 试试下面的:-
angular.module('Intake', ['ngCookies']).controller('Intake', ['$cookies', function( $cookies){}])