我一直在考虑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/