我想为我的网站创建多个页面注册过程。
例如,在一个页面上,用户输入他的名字和电子邮件,然后点击下一步,并显示另一个页面,提示输入更多数据(即他的地址,兴趣等)。
我看到在Angular中,可能会有ng-show
标签隐藏的HTML块(视图),直到它决定显示它们为止。我想知道将所有这些数据输入页面简单地放在一个HTML文档中并在单击 Next
时显示它们是否是一个好主意。或者这是个坏主意?
另外,如果您可以就如何将其与NodeJS集成并将用户输入的数据发送到服务器,我真的很感激。我应该等到输入所有内容并发送一个大的POST
吗?我想这取决于角度方面是如何完成的。
我真的很感激你能提供的任何方向!谢谢!
答案 0 :(得分:2)
你走在正确的轨道上。在使用角度和节点发送单个帖子请求提交表单时都有好处。
1)关于使用Angular,
将所有这些数据输入页面放在一个HTML文档中,并在单击“下一步”时显示它们
我宁愿建议使用localStorage存储表单的不同部分,只有在你没有使用角度时才将它们发送到服务器,但是有角度 将表单的不同部分显示为不同的视图,然后在表单完全填充后将它们作为单个大型json对象提交是很好的,angular用于执行此单页面应用程序。 这是一个创建多级注册表单的简短教程
http://scotch.io/tutorials/javascript/angularjs-multi-step-form-using-ui-router
2)关于使用节点,
节点是异步的,并且 在节点中只有一个主线程服务于您的所有请求,因此减少请求肯定会减少服务器上的负载 然后,node可以在单个请求中完成与表单相关的所有数据库操作。