goinstant - 为事务字段创建UNDO流

标签 goinstant goangular

我一直在考虑goangular的应用。在需要立即存储/数据库更新的情况下,例如聊天应用程序或股票应用程序等,我可以看到 goangular 在 SignalR 方法论的意义上如何非常有用。但它可以应用于具有十个字段和一个保存按钮的传统表单吗?我能想到的只是传统的形式,上面有十个字段 - 没有保存按钮。如果所有十个字段都在 Controller 的范围内,则不需要保存按钮。字段的每一次变化都会被记录到实时存储中。话虽如此,UNDO 如何表示对这 10 个已修改字段的任何更改? Control+Z 十次?没那么健壮。对于此类表单的“撤消所有更改”按钮有什么想法吗? (拼命想扩大实时数据库交易的束缚)

最佳答案

我将首先尝试回答我认为是您问题的实质内容。

大多数时候,在使用 GoAngular 时,我们专注于同步应用程序状态。又名:活跃客户端共享 session 数据。我们不可避免地会陷入长期坚持的境地。此时,严格的验证/清理成为必要,如果没有一些背景,我们就无法讨论这一点。

假设我们的用户正在完成他们的个人资料。该配置文件将用于创建一个用户模型,我们将保留该模型。现在我们有了上下文,很明显我们不应该保留部分完整的表单,因为它不能代表有效的用户模型。一旦表格完整且有效,我们就会保留该表格。

实现这一点就像创建自定义 $scope.onSubmit 方法并在我们的新 $scope.user 模型上调用 $save 之前验证表单输入一样简单。

撤消也很容易实现,如果你使用$scope.users.$add,将会生成并返回一个 key ,你可以使用这个 key 来删除新用户。如果您想回滚更改,则需要实现一些版本系统,并回滚到该用户的先前版本。

希望我已经在这里回答了你的问题:)

关于goinstant - 为事务字段创建UNDO流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23398292/

相关文章:

android - 在 Cordova/PhoneGap 上运行的 GoAngular $loginUrl 的正确 "returnTo"路径是什么

javascript - 两个同步事件创建一个无限循环

goinstant - 如何从 goinstant 中检索存储的值

javascript - 使用 GoAngular 排序列表

测试 GoInstant 客户端代码(最好使用 PhantomJS)

javascript - 与 goinstant 共享屏幕

javascript - 将 $set 与 GoAngular 一起使用时页面未更新