/ / passaggio angolare $ cookie all'evento click in una direttiva - angularjs, angular-cookies

passaggio angolare $ cookie all'evento click in una direttiva - angularjs, angular-cookies

Usando angolare, voglio salvare il valore di uninserire un cookie usando la direttiva quando si fa clic sul pulsante Salva. Ecco il mio codice, non ero sicuro di utilizzare la funzione di collegamento o la direttiva del controller, ma in ogni caso $ cookie è ovviamente sconosciuto nel gestore di eventi click. Come posso passare $ cookie o $ log alla funzione on Click?

.directive("ndUserSettingCookie", ["$cookies", "$log",function() {
return {
link: function(scope, el, attrs) {
scope.savedMsg = " items by page";
var setting = [];
scope.itemsByPage = 18;
scope.itemsByPage = (typeof setting.itemsByPage !== "undefined")? setting.itemsByPage :scope.itemsByPage;

el.on("click", function() {

var now = new Date(),
// this will set the expiration to 12 months
expireDate = new Date(now.getFullYear()+1, now.getMonth(), now.getDate());

$cookies.putObject("setting.itemsByPage", scope.itemsByPage, {"expires": expireDate});
scope.savedMsg = scope.itemsByPage + " items per page saved to your settings!";

scope.$apply();
})
}
}
}])

Per favore fatemi sapere se pensate che dovrei farlo totalmente in un altro modo.

risposte:

0 per risposta № 1

scusa ragazzi, ho appena dimenticato di aggiungerli ai parametri della funzione! Colpa mia!

Ecco come funziona:

.directive("ndUserSettingCookie", ["$cookies", "$log",function($cookies, $log) {