localStorage
を使用して、範囲入力の値を角度で更新しようとしています。localStorageを使用した範囲の値の更新角度
これは私が私のHTMLに持っているものです。
input type="range" id="myRange" value={{audio.volume}} min="0" max="1" step="0.01" ng-model="audio.volume" ng-change="adjustVolume()"
私は範囲の値は動的なものにしたいです。
そして、これは私のJSです:
$scope.adjustVolume = function(){
localStorageService.set("volume",$scope.audio.volume);
}
、私はlocalStorage
でキー「音量」を保存するために管理し、私はページを更新する場合、範囲のスライダーの位置が1に戻って、この道localStorage
はまだ他の番号に設定されています。
範囲の値をlocalStorage
の値と同じように、また範囲の位置を保持する方法はありますか。
$ scope.audio.volumeはコントローラで最初に設定されたものは何ですか?コントローラがロードされたときに、ローカルストレージ値に基づいてそれを定義していない可能性があります。場合、私は、このチェック \tを行うページの読み込み(localStorageService.get( "ボリューム")== NULL)で – developthewebz
{ \t \t localStorageService.set( "ボリューム"、 "1");}そう \t {\t localStorageService.set( "volume"、$ scope.audio.volume); \t} のlocalStorageでキー体積が範囲の値が1であることが、存在するdoesntの場合、それは既にのlocalStorageの値となるように存在する場合、私がしたいので。 –
これが実際のコードの場合、論理は "localStorageService.get(" volume ")がnullでない場合、 'volume'のlocalStorageServiceの値を$ scope.audio.volumeに設定します。この段階で$ scope.audio.volumeに値がないと仮定すると、ロジックには単に「localStorageに値がある場合はnullに設定されます」と表示されます。コードを次のように置き換えてみてください。if(localStorageService.get( "volume")== null){localStorageService.set( "volume"、 "1");}; $ scope.audio = $ scope.audio || {}; $ scope.audio.volume = localStorageService.get( "volume"); –