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

时间:2013-05-08 11:28:19

标签: ember.js handlebars.js

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

  1. 模板
  2. 'contextString' - 本质上是模型对象
  3. 选项哈希
  4. 我知道我可以按如下方式指定这些选项:

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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

我相信这与使用{{view}}助手一样,除了{{render}}助手正在处理控制器和上下文之外:

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

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

JSBin example

另请查看{{render}} helper

的余烬指南