{{render}} Handlebars 助手接受三个参数:
我知道我可以按如下方式指定这些选项:
{{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/