在用backbone js编写一些应用程序时,我发现自己用backbone做得很好。正是表单/模板害死了我。我需要 15 分钟来处理模型、集合和 View ;然后花一两个小时处理模板。原因是我的表单是动态的,选择框会自动填充所选的当前模型值,文本框中已经包含模型值。
我目前正在尝试编写几个实用函数来为我动态编写表单;我希望它具有的功能是:
- 获取模型的属性并根据该表单创建一个空白表单。
- 使用可能的值填充所有选择字段
- 使用选定的值(模型属性)填充表单(这可能与数字 2 的功能相同,只是为了一次性完成所有操作)
- 读取表单值并相应地设置模型属性
我的问题实际上可以归结为两个部分,首先有人有更好的解决方案吗?其次,实现这些功能配置的最佳方式是什么? 最好有一个包含 JSON 的变量吗?
var myModelConfiguration =
[
{"field":"userName","type":"text","showInForm":1},
{"field":"userRole","type":"select","showInForm":1}
]
或者在一个仅包含所有配置和字段类型的模型中创建会更好吗?并只传递配置模型和数据模型?
任何有关此方法或更好方法的建议将不胜感激。谢谢。
最佳答案
您查看过backbone-forms吗? ?我发现它对于表单生成非常方便。当然,我已经在其之上编写了自己的扩展功能,但它本身就满足您的四个标准。
关于javascript - 具有大型动态表单的主干js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11498314/