搜尋

首頁  >  問答  >  主體

angular.js - angularjs的run方法中註入了$localStorage,在控制台打印為什麼是undifined

我在登入的時候把使用者名稱存在localStorage中,想在stateChangeStart中根據localStorage的資訊驗證權限,可是我在run方法中註入$localStorage中取得不到$localStorage的值,頁面會報錯,$localStorage為undifined ,這是怎麼回事?

世界只因有你世界只因有你2867 天前662

全部回覆(1)我來回復

  • 漂亮男人

    漂亮男人2017-05-15 17:13:05

    localStorage是window下的屬性, 不是angularJS的. 所以不需要注入,直接使用

    if( window.localStorage ){
        //do sth...
    }
    

    詳情可以參考 :

    https://developer.mozilla.org...

    回覆
    0
  • 取消回覆