javascript - AngularJS 和 ngStorage 记住设置?

标签 javascript angularjs

我正在使用 AngularJS 将一些数据传递到表中。表格上方是一系列复选框,用于显示/隐藏表格中的列。

当用户离开/刷新页面时,如何保留用户的复选框首选项?

我已经阅读了一些内容,我想我也许可以使用 ngStorage来做到这一点?

这是我的代码的基本轮廓:

<input id="goals" type="checkbox" ng-model="checked.goals"><label for="goals">Goals</label>

<table ng-cloak>
    <thead>
        <td ng-show="checked.goals">Goals</td>
    </thead>
    <tr ng-repeat="stat in stats">
        <td ng-show="checked.goals">@{{ stat.goals }}</td>
    </tr>
</table>

我正在阅读 ngStorage/AngularJS 文档,因为我对该框架仍然陌生,但我认为其他人可能遇到了同样的挑战。

最佳答案

我以前没有使用过 ngStorage,但我可以通过简单地使用 localStorage 来存储与这种情况类似的用户首选项。我创建了一个存储对象并将键映射到复选框的名称。当 Controller 加载时,我从 localStorage 读取对象并相应地设置值。

关于javascript - AngularJS 和 ngStorage 记住设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30206464/

相关文章:

javascript - 进度百分比可以在控制台中看到,但在 html 中看不到

javascript - 限制 AngularJS 中的分页

javascript - AngularJS 1.5.x 服务未正确绑定(bind)且未在 Controller 中更新

javascript - 为什么 reCaptcha 窃取关注页面加载

javascript - Jquery - 遍历所有选中的单选按钮

javascript - 在 jQuery 中创建一个对象数组

javascript - AngularJS 中的 ng-repeat 未正确绑定(bind)

javascript - 从 map 外部调用 FusionTable 标记图标

javascript - 带有工具提示值的图表

javascript - AngularJS 将字符串作为函数传递给 ng-click