在AngularJS中,可以使用localStorage
来实现本地存储。要解决“contenteditable不保存”的问题,可以使用以下步骤:
$scope.content = localStorage.getItem('content') || '';
contenteditable
指令将内容设置为可编辑的,并绑定到content
变量:
$scope
的$watch
函数中,监视content
变量的变化,并在变化时将其保存到localStorage
:$scope.$watch('content', function(newVal, oldVal) {
if (newVal !== oldVal) {
localStorage.setItem('content', newVal);
}
});
这样,当用户编辑内容时,变化将自动保存到localStorage
中。每次加载页面时,也会从localStorage
中读取之前保存的内容并显示在可编辑区域中。
请注意,localStorage
只能存储字符串类型的数据,如果需要存储对象或其他数据类型,需要进行相应的转换。