提问者:小点点

Ember:在控制器中访问{{渲染}}选项哈希


{{渲染}}处理条助手接受三个参数:

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

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

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

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

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


共1个答案

匿名用户

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

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

我相信这与您使用{{view}}助手的情况相同,但{{ren}}助手也在处理控制器和上下文:

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

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

jsb示例

另请查看{{ren}}助手的余烬指南