【问题标题】:ways to avoid previous reload tornado避免以前重新加载龙卷风的方法
【发布时间】:2016-11-08 08:31:41
【问题描述】:

我有两个表单,当我提交表单#1 时,我得到了一些相应的文件,但是当我提交表单#2 之后,相应的文件被显示,但表单#1 为空。所以基本上我想要一些像SPA(例如角度)的东西,但我将form#1和form#2作为单独的请求路由,并且每次都呈现我的index.html,所以当我提交表单时,form#2会被删除# 1,反之亦然。

我不想要一个可以工作的代码,但是关于我如何使用 Tornado(不是 Angular,或者说 Tornado + Angular?)的任何想法

例如,我认为一种方法是通过控制器处理这些请求,并向相应的 Tornado 处理程序执行 AJAX 发布,在文件被渲染后,它会再次显示/返回该文件。但这使用 AngularJS 作为 SPA。还有其他可能的解决方案吗?

提前致谢

【问题讨论】:

    标签: python angularjs templates tornado


    【解决方案1】:

    这不是一个真正的 Tornado 问题,因为这只是 Web 的工作原理。

    一种可能的解决方案是只有一个表单,但显示其字段,使它们看起来像两个表单;此外,还有两个单独的提交按钮,每个按钮都有自己的名称和值。现在,当您单击任一按钮时,将提交整个表单,但在处理程序中,您只能处理与单击的按钮关联的字段,同时仍会在所有字段中显示值。

    【讨论】:

    • 哦,好的,我明白了,但我终于用 AngularJS+tornado 服务器实现了一个 SPA。但即使是您所说的提交按钮,也应要求相应的处理程序呈现一个 html 模板,该模板可能会清除之前填写的表单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多