在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只能存储字符串类型的数据,如果需要存储对象或其他数据类型,需要进行相应的转换。