假设我有一些由ng-repeat
. 当我单击此元素时,它会切换 div 上的一个类,就像单选按钮一样,让您一次只选择一个 div。
是否可以通过诸如local storage
使用 AngularJS 保留该选定状态之类的方法,以便稍后访问该页面时它知道要选择哪个元素?
假设我有一些由ng-repeat
. 当我单击此元素时,它会切换 div 上的一个类,就像单选按钮一样,让您一次只选择一个 div。
是否可以通过诸如local storage
使用 AngularJS 保留该选定状态之类的方法,以便稍后访问该页面时它知道要选择哪个元素?
要看。即使用户离开站点或重新加载页面,或者只是在 Angular 中单击时,您是否希望保存状态?
如果您只想要第二个,老实说,如果您只是想加快网站速度,这已经足够了,您可以将状态保存在服务中。服务只有一个实例,因此如果您将某些内容保存在服务中并稍后访问它,它将包含相同的数据。但是,这仍然只是保存在 javascript 中,因此实际页面刷新或离开站点时会删除它。请参阅此处的答案以获取更多信息。
如果您想保留更长的时间,则需要使用 cookie 或本地存储。Angular 有一个额外的插件,你可以下载它,叫做 angular-cookies,它为你提供了$cookies服务来处理 cookie。$cookies 有一些问题,但是它不允许您设置 cookie 的路径,这使得它在某些情况下是不可行的,并且它不处理本地存储。所以它可能对你有用,但你可能需要为它创建自己的系统或找到其他人。