【问题标题】:Specify a form's record in Ember在 Ember 中指定表单的记录
【发布时间】:2014-03-15 21:02:15
【问题描述】:

通常在 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 之类的东西?

【问题讨论】:

    标签: ember.js ember-data


    【解决方案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"
    

    【讨论】:

    • 有趣。使用这种方法,您可以通过一个表单编辑多条记录。
    猜你喜欢
    • 2014-07-21
    • 2023-03-27
    • 1970-01-01
    • 2019-01-09
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    相关资源
    最近更新 更多