我和Ember有一个非常奇怪的问题,我以前没有。这个场景比我在这里概述的要复杂得多,所以我会尽力在下面给出简化版本。
我有一个组件,可以从模式Ember.object()动态呈现表单。类似下面的内容存储为组件上的formSchema
,其中md-text-input是普通的文本输入字段:
[
{
component: "md-text-input",
value: "some value here",
label: "Text input"
},
{
component: "md-number-input",
value: "9",
label: "Number input"
}
]
组件模板如下所示:
{{#each formSchema as |field|}}
{{field.value}}
{{component field.type value=field.value label=field.label}}
{{/each}}
组件中的formSchema
对象已更改,导致显示的表单发生更改。
呈现的第一个表单,绑定正常工作并在输入字段中输入将更新{{field.value}}
。但是,一旦formSchema
更新绑定不再有效,虽然输入字段显示初始值,但输入它不会更新field.value
。
我非常感谢任何帮助,因为我似乎无法理解为何Ember失去这种约束力。
提前致谢!