我有一个通过填写表单来创建实体的视图。该表单包含几个输入和2个数据表表。我编写了大量用于初始化和验证输入的JavaScript代码。为了编辑实体,我需要95%的输入和JavaScript代码。
首先,我尝试将公共代码移动到部分视图,但其中一些有效,有些无法正常工作。例如,表未初始化。
作为第二方法,我还可以编写很多if-else来检查当前页面(在Create和Edit之间)并执行适当的操作。
我如何在两者中都有两个观点和共同代码?有更好的或功能性的方法吗?
答案 0 :(得分:0)
将您的javascript代码保存为js文件。将其链接拖放到要使用它的位置:)
答案 1 :(得分:0)
您可以使用相同的视图来创建和编辑功能。 关于输入,您可以在模型中使用一个属性来指示是否显示在UI上显示该输入。
型号: 例如。公共字符串displayInput = [none / block] 视图:
如果要显示所有字段以及何时要隐藏某些字段,则需要正确设置displayInput字段的值。