2
有什麼辦法將可變上下文傳遞給{{render}}
幫助器嗎?調用帶變量名稱的把手{{render}}
舉例來說,我有我的模型多態的關係,我想呈現的各種不同類型的適當的視圖(不都寫的if
語句的整個字符串。
我events
模板看起來像這樣:
<ul>
{{#each event in model}}
<li>
{{event.time}} {{render event.type event.eventable}}
</li>
{{/each}}
</ul>
的event.type
是一個字符串,並設置爲song
如果我使用{{render 'song' event.eventable}}
一切都很正常,但傳遞變量字符串'song'
產生什麼
可以這樣做嗎?
感謝您的幫助,但我不能得到這個工作。我不得不改變你的調用'event.type'到'event.get('type')',並嘗試將eventable'改爲'event.get('eventable')',但是返回一個錯誤:'Uncaught TypeError:Object [object Object]在ember-latest.js中沒有方法「匹配」' – rainbowFish
是的。我編輯了使用event.get('type')的答案,但我相信你應該保持原樣。 ..假設它是你的模型的一種特性...我修改了一個現有的小提琴來展示這個工作:http://jsfiddle.net/ianpetzer/QTdb8/ ....祝你好運 – ianpetzer
好極了,它看起來像是在工作!由於某種原因,當我昨天嘗試傳遞第二個參數的字符串時,Handlebars抱怨說我只能在不傳遞模型的情況下調用'render'。 – rainbowFish