2017-02-08 3 views
0

У меня есть следующий код, чтобы сохранить некоторые значения в угловом хранения сессии внутри угловой директивыКак установить сессию хранения внутри директивы angularjs?

, но я только получить NULL, Может кто-нибудь помочь мне

app.directive('myDirective', function (httpPostFactory) { 
return { 
    restrict: 'A', 
    scope: true, 
    link: function (scope, element, attr) { 

     element.bind('change', function() 
     { 
      sessionStorage.setItem("ID","I'm a value saved with SessionStorage"); 
      console.log(sessionStorage.getItem("SavedString")) 

     }); 

    } 
    }; 
}); 
+0

ли элемент инициирующего привязку? вы, кажется, устанавливаете элемент «ID», но затем записываете консоль «SavedString», это опечатка? – haxxxton

ответ

1

Вы сохраните его как ID и получить его как SavedString. Это должно быть

 sessionStorage.setItem("ID","I'm a value saved with SessionStorage"); 
     console.log(sessionStorage.getItem("ID")) 

:)

Кроме того, я думаю, что делать, что в директиве не является идеальным решением, может быть, вы могли бы переместить его в какой-то сервис.

+0

Да, его работа .. Спасибо много .. –

+0

вы можете пометить его как правильный ответ, тогда, чтобы другие знали, что он решен :) – andrusieczko

+0

уверен, обязательно отметит как правильный ответ :) –

0

Вы можете использовать этот код слишком-

sessionStorage.ID="I'm a value saved with SessionStorage"; 
console.log(sessionStorage.ID);