如何在angularjs指令中设置会话存储?

时间:2017-02-08 05:53:02

标签: javascript angularjs

我有以下代码在angular指令

中的角度会话存储中存储一些值

但我只获得 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"))

        });

    }
  };
});

2 个答案:

答案 0 :(得分:1)

您将其保存为ID并将其设为SavedString。 它应该是

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

:)

此外,我认为在指令中这样做并不是一个完美的解决方案,也许你可以将它转移到某种服务。

答案 1 :(得分:0)

您也可以使用此代码 -

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