【发布时间】:2021-07-04 04:45:15
【问题描述】:
几年前,我创建了一个网站,可以在其中创建问题/答案、填空或多项选择练习/问题。对于最后两种类型的问题,所有内容都以文本格式保存在数据库中,如下所示:
The rabbit eats !!!12345!!! and lives in a !!!45678!!!.
在这里,模式!!!nnnnn!!!代表一个“问题”,可以是文本输入(填空),也可以是具有多项选择的下拉菜单。这样,我可以将它们插入到文本中的任何位置,并且提供了非常动态的练习。
到目前为止,我正在做的是使用 Django 在服务器级别生成 HTML 并直接返回相应的输入或下拉列表,这里将给出示例:
<p>
The rabbit eats
<select id="12345">
<option value="carrot">carrot</option>
<option value="banana">banana</option>
</select>
and lives in a <input type="text" id="45678">.
</p>
然后通过 AJAX 请求更正用户给出的每个值,仅此而已(正确的值存储在数据库中)。
目前,我想将网站移植到 Angular,我想知道该怎么做。我可以使用 [innerHTML] 和“safeHtml”管道,但我怀疑这是要走的路(是吗?)。如果有人可以在前进的道路上给我建议,那就太好了,现在我看不到。感谢您阅读我的问题!
【问题讨论】:
标签: angular