我有一个表单,用户可以输入文本以及选择文件(通过)我在这个项目中使用Angular作为学习经验,在Angular中处理这个表单给我带来了麻烦。
除了提交按钮外,还有一个清除表单的清除按钮。通过将表单的模型设置为{}(IE $ scope.formData = {}),可以清除大部分表单。但这对文件输入字段不起作用。
一项小小的研究表明,这是某种安全措施,并非Angular独有的。即使使用JQ或本机JS,人们提出的选项只是删除和替换整个DOM元素。在JQ中哪个很容易,但是我试图在Angular中做所有事情,而不是依赖于JQ回退(因为我被告知这是不好的做法)。
我认为这将需要指令,但我找不到任何好的例子,让我清楚我将如何使用指令删除DOM元素然后重绘它。 (请记住,我需要能够清除表单的某些部分,同时保留其他部分)。
删除然后重新绘制输入字段是唯一的选择吗?如果是这样,在Angular中执行此操作的最佳做法是什么?
感谢。