2

我一直在考虑 goangular 的应用程序。在需要即时存储/数据库更新(例如聊天应用程序或股票应用程序等)时,我可以看到 goangular 在 SignalR 方法论的意义上是如何非常有用的。但它可以应用于具有十个字段和一个保存按钮的传统表单吗?我能想到的只是传统的表格,上面有十个字段——没有保存按钮。如果所有十个字段都在控制器的范围内,则不需要保存按钮。一个领域的每一次变化都会被记录到即时存储中。既然说了这么多,那么一个 UNDO 怎么会说对这十个修改的字段有任何更改呢?Control+Z 十次?没那么健壮。对于这种形式的 UNDO all Changes 按钮有什么想法吗?(拼命试图扩大实时数据库交易的纽带)

4

1 回答 1

3

我将尝试首先回答我认为是您问题的精神。

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

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

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

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

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

于 2014-05-01T01:15:34.523 回答