我有一个相当复杂的表单,希望确保它在编辑和“新记录”表单中都能正常工作。
实际上,表单的提交被阻止,并且实际上发送了JSON。然而,这不是重点。
此外,this.record
在加载时被赋值(用于编辑),对于新记录则为空对象。
render () {
return html`
<form>
<input type="text" .value="${this.record.description}">
<input type="text" .value="${this.record.remarks}">
</form>
`
}
这个想法是,如果表单已经被呈现出来,并且存在this.record
中的数据,那么它将会默认填充这些数据。
这个想法有一个前提条件,就是在表单提交之前,this.record
不会被改变 -- 如果它改变了,用户输入的内容也会被覆盖掉。
上述描述是否符合最佳实践?还是最好不要使用.value=
,并在加载时手动赋值字段?