通常在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
?
答案 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"