{{render}} Handlebars 助手接受三个参数:

  • 模板
  • 'contextString' - 本质上是模型对象
  • 选项散列

  • 我知道我可以按如下方式指定这些选项:
    {{render 'duty' this key1="value1" key2="value2"}}
    

    并且可以使用 options.hash 从渲染助手方法中访问这些选项,但是我不确定如何从调用 {{render}} 实例化的 Controller 中访问它们 - 在这种情况下是 DutyController。

    有谁知道如何在 Controller 中访问通过调用 {{render}} 传递的选项?

    最佳答案

    附加选项哈希是可选的,将传递给 View 。在助手的末尾,选项被传递给 View 助手:

    Ember.Handlebars.helpers.view.call(this, view, options);
    

    我相信这与您使用 {{view}} 助手一样,除了 {{render}} 助手还处理 Controller 和上下文:
    {{view 'duty' key1="value1" key2="value2"}}
    

    这意味着您可以在 View 中使用额外的选项。 Controller 将有权访问模型中的信息。

    JSBin example

    另请查看 {{render}} helper 的 ember 指南

    关于ember.js - Ember : accessing {{render}} options hash in controller,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16439468/

    10-12 16:24