3

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

  1. 模板
  2. 'contextString' - 本质上是模型对象
  3. 一个选项哈希

我知道我可以按如下方式指定这些选项:

{{render 'duty' this key1="value1" key2="value2"}}

并且可以从 render 辅助方法中访问这些选项options.hash,但是我不确定如何从通过调用 {{render}} 实例化的控制器中访问它们 - 在本例中是 DutyController。

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

4

1 回答 1

4

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

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

我相信这与您使用{{view}}助手一样,只是{{render}}助手也在处理控制器和上下文:

{{view 'duty' key1="value1" key2="value2"}}

这意味着您可以在视图中使用额外的选项。控制器将有权访问模型中的信息。

JSBin 示例

还可以查看{{render}}帮助程序的 ember 指南

于 2013-05-08T13:04:11.893 回答