2017-03-21 12 views
0

$ localStorageの値に基づいてページのフィールドを表示します。

<div ng-controller="myCtrl"> 
    <ul> 
     <li> List 1 </li> 
     <li> List 2 </li> 
     <li> List 3 </li> 
     <li> List 4 </li> 
    </ul> 
</div> 

そして、私は$のlocalStorageの値が0がない場合にのみList 3List 4を表示したい:私は以下の持っている場合は

どうすればよいですか?

+0

私達にあなたの協力をご提示くださいntroller –

答えて

1

を使用するように、コントローラで$ウィンドウを注入する必要が

NG-IF
$scope.condvalue = localStorage.getItem("yourItem"); 

HTML:

<div ng-controller="myCtrl"> 
    <ul> 
     <li> List 1 </li> 
     <li> List 2 </li> 
     <li ng-if="condvalue!=0"> List 3 </li> 
     <li ng-if="condvalue!=0"> List 4 </li> 
    </ul> 
</div> 
1

は、まずあなたは$のlocalStorageから値を取得し、スコープ変数に設定して使用して変数を確認することができますのlocalStorage

//here you need to set the varialble which is ListisnotZero 
    $window.localStorage.setItem("ListisnotZero", ListisnotZero); 
//then get it from the localstorage 
    $scope.ListisnotZero= $window.localStorage.getItem("ListisnotZero"); 


    // in html 
     <div ng-controller="myCtrl"> 
    <ul> 
     <li> List 1 </li> 
     <li> List 2 </li> 
     <li ng-if="ListisnotZero != 0 "> List 3 </li> 
     <li ng-if="ListisnotZero != 0 "> List 4 </li> 
    </ul> 
</div> 
+0

私は彼らが[ngStorage](https://github.com/gsklee/ngStorage)について話していると思います(私はBTWをdownvotedしませんでした) –

+0

@ AlonEitan LOLは知識を共有していても今スタックをidkに知らせるために感謝しています危険になる – Aman

+0

心配しないでください - 私はそれを修正しました:) –

関連する問題