密钥概念:
AngularJS中的状态持久性:
(例如,一个待办事项列表),我们需要选择性保存数据。 可以再生临时属性(例如
。 使用 结论:前端和后端开发的未来 这种方法是可扩展和现实的。 趋势是朝着更聪明的前端和更简单的后端迈进。 后端成为同步服务器,在前端管理复杂的业务逻辑时处理数据存储。这可以实现脱机应用程序,并提高后端技术灵活性。 该演示使用 >常见问题(常见问题解答):(本节在很大程度上与输入保持不变,因为这是一个有用的补充,并且不需要重大重写来释义。) >在Angularjs中持续状态的意义是什么?
AngularJS中的持续状态对于维护用户数据或应用程序设置至关重要,即使在页面进行刷新或应用程序重新启动之后。这在需要从不同观点上维护国家的单页应用程序中尤其重要。没有状态持久性,输入的任何数据或用户所做的更改将在刷新或从页面上导航,从而导致用户体验差。>
初始JavaScript:localStorage
入门:分开临时数据<div ng-repeat="thing in things track by thing.id" ng-click="thing._expanded=!thing._expanded">
<div ng-if="thing._expanded">EXPANDED VIEW</div>
<div ng-if="!thing._expanded">collapsed view</div>
</div>
angular.module('app', []).controller('Ctrl', ($scope) => {
$scope.things = [
{id: 1, key: 'Value'},
{id: 2, key: 'Value2'},
{id: 3, key: 'Value3'},
];
});
$scope.things
预防_expanded
发电。localStorage.setItem
>
let copy = Array.from(myArray, (item) => {
let obj = Object.assign({}, item);
for (let key of Object.keys(obj)) {
if (key.startsWith('_') || key === '$$hashKey') {
delete obj[key];
}
}
return obj;
});
angular.toJson(myObject)
>
$$hashKey
一个更实用的演示是每周的日志,每天允许文本输入。 HTML包含输入字段,并使用ng-repeat="thing in things track by thing.id"
来触发保存。 JavaScript处理数据准备,深克隆,过滤和$$hashKey
持久性。localStorage
,但是诸如Kinto,Pouchdb或Firebase之类的替代方案很容易替换。
以上是聪明的前端和愚蠢的后端:AngularJS中的持久状态的详细内容。更多信息请关注PHP中文网其他相关文章!