在Ember中指定表格的记录

时间:2014-03-15 21:02:16

标签: ember.js ember-data

通常在Ember中,您声明一个表单而不必声明它正在编辑的记录。例如(使用Emblem.js):

form
  input type="text" value=body
  button click="submit"

这是有效的,因为您已在路线中指定了要编辑的模型。但是,如果表单没有与之关联的路由怎么办?在这种情况下,表单封装在组件中。在组件中,我创建了记录,并可以在模板中以comment的形式访问它。但是,如果我尝试这样的事情:

form comment
  input type="text" value=body
  button click="submit"

然后是Ember错误。有一些我不知道的语法吗?像form record=comment

这样的东西

1 个答案:

答案 0 :(得分:1)

表单本身与它无关。这是模板的背景。在您的第一个示例中,body是模板中范围内的属性。

在您的示例中,属性不在范围内,而是comment属性上的属性。

在把手中你可以像这样改变范围

{{#with comment}}
....
{{/with}}

在徽章

 with comment
    form
      input type="text" value=body
      button click="submit"

此外,如果您不需要更改范围,但只想绑定属性,则可以这样做

form
  input type="text" value=comment.body
  button click="submit"