从 sessionStorage 在 html <select> 中显示值

我有以下选择,允许用户选择颜色。


<select id="colorChoice" class="form-control text-center" ng-model="colorToSet" ng-change="setColor(colorToSet)">

  <option class="dropdown-item" ng-repeat="color in colors" value="{{color}}">{{color}}</option>

</select>

实际上,下拉项是空白的,打开时会显示颜色选项。用户选择一种颜色,该颜色会显示在下拉项上。


但是当页面刷新时,该值不会保持显示在下拉项中。


我现在将该值保存到 sessionStorage 中,并且我想在页面刷新时显示它。


$scope.colors = ['red', 'green', 'orange', 'blue'];


$scope.setColor = function(colorToSet) {

  sessionStorage.setItem("color", colorToSet);

}

http://img4.mukewang.com/62a1b18400011d3f04590088.jpg

翻阅古今
浏览 212回答 2
2回答

白衣染霜花

在页面刷新时,您只需要从中获取值sessionStorage并将其设置为您的模型colorToSet,例如:$scope.colorToSet&nbsp;=&nbsp;sessionStorage.getItem("color")&nbsp;||&nbsp;'';

慕标琳琳

尝试使用sessionStorage.getItem("colorToSet")让颜色 = sessionStorage.getItem("颜色") ||&nbsp;'';并将值设置为颜色
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript