【发布时间】:2014-04-06 02:26:00
【问题描述】:
我会尽量做到具体。这就是我想要完成的:
我希望能够向用户展示哪种鞋适合其需求。将向用户显示 4 个表单,一次一个。
我的想法是显示一个表单,一旦用户单击“下一步”,保存该状态并显示下一个表单。填写完所有表单后,使用这些选项来获取 API 并将结果返回给用户。
这是我的问题:
- 我应该在哪里存储他的选择状态?曲奇饼?会议?
- 我将如何组织 Angular 以使所有这些表单一个接一个地显示?有什么可以用作灵感的资源吗?
顺便说一句,我使用 Rails 作为后端。
我的问题基于本教程:http://code.realcrowd.com/the-wonderful-wizard-of-angularjs/
我看到他在提交时使用了 saveState(),但我不确定该函数是在哪里定义的。
【问题讨论】:
-
您可以使用
localStorageapi。 -
您需要数据持久化吗? .我的意思是,用户可以离开页面并返回到第三个表单吗?
-
您可以只将所有表单放在一页中,一旦用户单击提交一个表单并验证,
ng-show下一个表单,ng-hide当前表单等。存储所有答案在 1$scope变量中(很可能是散列)。最后,将哈希作为 JSON 发送到后端。 1个控制器,多重验证功能。单片,但如果您不需要重用,就可以完成工作。
标签: javascript ruby-on-rails forms angularjs cookies