угловая передача $ cookie на событие click в директиве

0

Используя угловой, я хочу сохранить значение ввода в файл cookie с помощью директивы при нажатии кнопки "Сохранить". Вот мой код, я не был уверен, следует ли мне использовать функцию ссылок или директиву контроллера, но в любом случае $ cookie, конечно же, неизвестно в обработчике событий click. Как я могу передать $ cookie или $ log функции 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();
        })
    }
}
}])

Пожалуйста, дайте мне знать, если вы думаете, что я должен сделать это полностью по-другому.

Теги:

1 ответ

0

извините, ребята, я просто забыл добавить их к параметрам функции! Моя вина!

Вот как это работает:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню