场景:我有一个带有动态模态对话框的HTML页面。页面上的链接打开对话框,但根据点击的链接不同,内容也不同。对话框内容使用AJAX请求加载,并仅包含所需的HTML-例如,没有html或head标签。
在对话框中,有一个“状态”显示和一些日期选择器(例如,“已激活”和“已删除”)。随着日期的更改,状态应更新以根据日期显示当前状态。这很容易做到。
在应用程序中,我有一个用于表示状态的枚举,并且我希望此对话框中的JavaScript使用与服务器端应用程序相同的状态列表。我认为MVC(服务器端)应该生成一些JSON,列出枚举条目,例如:
现在的问题是:如果JSON是与模态框内容一起加载的,最好将其放在页面的哪个位置? 以下是我考虑过的一些选项:
在对话框中,有一个“状态”显示和一些日期选择器(例如,“已激活”和“已删除”)。随着日期的更改,状态应更新以根据日期显示当前状态。这很容易做到。
在应用程序中,我有一个用于表示状态的枚举,并且我希望此对话框中的JavaScript使用与服务器端应用程序相同的状态列表。我认为MVC(服务器端)应该生成一些JSON,列出枚举条目,例如:
{ "active": "Active", "removed", "Removed" }
现在的问题是:如果JSON是与模态框内容一起加载的,最好将其放在页面的哪个位置? 以下是我考虑过的一些选项:
- 我可以将它存储在 head 中的变量中,但我不需要它出现在应用程序的每个页面上。
- 当模态框加载时,我可以使用被模态框内容调用的 JS 函数将其插入到 head 中或添加到文档元素中。
- 我可以将其存储在状态显示元素的数据标记中。