Créer un cookie avec AngularJS

J'ai essayé d'utiliser le code ci-dessous pour créer des cookies:

angular.module('myApp').controller('myController', ['$scope', '$http','$cookies', function ($scope, $http, $cookies) {

    $scope.setMyCookie = function () {
        $cookies.put('Mykey', 'MyValue');    
    };
    $scope.setMyCookie();
}]);

J'ai mis à jour vers la version 1.3.14 angulaire des cookies, je sais que c'est une modification de rupture, mais comment dois-je écrire le code ci-dessus maintenant ?

Exécute le code ci-dessus, j'obtiens cette erreur : Error: $cookies.put is not a function


Mise à JOUR :
Je dois faire cela en 2 fichiers:

var app = angular.module('myApp', ['ngRoute']);

app.config(['$routeProvider', '$httpProvider', function ($routeProvider, $httpProvider) {

}]);

angular.module('myApp', ['ngCookies']).controller('cookiesExample', ['$cookies', function ($cookies) {
    //Retrieving a cookie
    var favoriteCookie = $cookies.myFavorite;
    //Setting a cookie
    $cookies.myFavorite = 'oatmeal';
}]);

OriginalL'auteur Kris-I | 2015-03-18