2013-05-08 93 views
3

選項散列的{{渲染}}把手輔助接受三個參數:燼:訪問{{渲染}}在控制器

  1. 模板
  2. 在 'contextString' - 基本上是模型對象
  3. 一個選項哈希

我知道,我可以按如下指定這些選項:

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

而且這些選項可以渲染helper方法內的options.hash訪問,但我不知道如何從由呼叫實例化{{呈現}}控制器內訪問它們 - 在這種情況下, DutyController。

有沒有人知道如何通過調用{{render}}傳遞的選項可以在控制器中訪問?

回答

4

附加選項散列是可選的,並將傳遞給視圖。在助手的最後的選項都傳遞給視圖助手:

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

我相信這是一樣的,如果你已經使用了{{view}}幫手,不同之處在於該{{render}}助手正在處理控制器和上下文還有:

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

這意味着額外的選項提供給您的視圖。控制器將可以訪問模型中的信息。

JSBin example

還檢查了灰燼導的{{render}} helper

+2

謝謝主席先生!直到我實際定義了視圖之前,這並不起作用:'App.DutyView = Ember.View.extend();'。 – chriswessels 2013-05-08 13:59:00

+0

是的,具有定義視圖肯定是一個驚喜,我假定餘燼將自動地創建一個(按照路線,控制器等)。 – opsb 2014-01-24 21:11:03