输入失去绑定Ember.js

时间:2016-01-05 16:59:45

标签: ember.js

我和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失去这种约束力。

提前致谢!

0 个答案:

没有答案