([ngmodel]) 对象在方法中更改时不刷新数据
([ngmodel]) object does not refresh data when it is changed in a method
大家,
希望你能帮我解决我的问题。
我目前正在通过 JSON 生成一组输入。
如果我在web界面修改数据,是没有问题的。
当任何输入的值出现问题时,我在组件中修改它,例如在函数中。
它没有检测到变化。在这里找了资料,还没找到解决方法
我给你留了一个 link 在那里你可以看到代码和我遇到的问题。
您需要在模板中使用正确的绑定:
设置值[ngModel]="form[inputs.value.name] || inputs.value.default"
,允许使用默认值。
要更新我们需要监听输出的值 (ngModelChange)="form[inputs.value.name] = $event"
。
<input
matInput
type="number"
id={{inputs.value.name}}
[ngModel]="form[inputs.value.name] || inputs.value.default"
(ngModelChange)="form[inputs.value.name] = $event"
placeholder={{inputs.value.minimum}}
min={{inputs.value.minimum}}
max={{inputs.value.maximum}}
step={{inputs.value.step}}
matTooltip="{{inputs.value.title}}: {{inputs.value.description}}"
matTooltipPosition="before"
style="text-align: right;"
/>
大家,
希望你能帮我解决我的问题。
我目前正在通过 JSON 生成一组输入。 如果我在web界面修改数据,是没有问题的。
当任何输入的值出现问题时,我在组件中修改它,例如在函数中。
它没有检测到变化。在这里找了资料,还没找到解决方法
我给你留了一个 link 在那里你可以看到代码和我遇到的问题。
您需要在模板中使用正确的绑定:
设置值[ngModel]="form[inputs.value.name] || inputs.value.default"
,允许使用默认值。
要更新我们需要监听输出的值 (ngModelChange)="form[inputs.value.name] = $event"
。
<input
matInput
type="number"
id={{inputs.value.name}}
[ngModel]="form[inputs.value.name] || inputs.value.default"
(ngModelChange)="form[inputs.value.name] = $event"
placeholder={{inputs.value.minimum}}
min={{inputs.value.minimum}}
max={{inputs.value.maximum}}
step={{inputs.value.step}}
matTooltip="{{inputs.value.title}}: {{inputs.value.description}}"
matTooltipPosition="before"
style="text-align: right;"
/>