2014-11-14 46 views
0

我正在使用一個即時創建html元素的庫,並且我想在我的視圖中將它們綁定爲原始。事情是這樣的:我可以在Ember/handlebars中綁定一個原始的html節點嗎?

筆者認爲:

myNodeList: [], 
onElementCreated: function(element) { 
    myNodeList.pushObject(element); 
} 

,在我的模板:

{{#each node in myNodeList}} 
    //how do I render the node raw? 
    //{{{node}}} renders [object] 
    //{{{node.outerHTML}}} 
    //  renders a clone of the node, but I want the actual node, not a clone 
{{/each}} 
+0

順便說一句,推不會被Ember識別,你會想要使用'pushObject' – Kingpin2k 2014-11-14 15:46:25

+0

哦,我撇開了這個問題,答案是否定你不能通過句柄,你可能通過視圖層。 – Kingpin2k 2014-11-14 16:24:08

回答

0

嘗試使用的CollectionView:

myNodeList: Ember.CollectionView.create({ 
    content: [], 
    itemViewClass: Ember.View.extend({ 
     template: Ember.Handlebars.compile('{{view.content}}') 
    }) 
}), 
onElementCreated: function(element) { 
    myNodeList.get('content').pushObject(element); 
} 

模板:

​​
+0

這不起作用,它與我的問題中不起作用的示例相同。它試圖使用輸出'[object]'的'{{node}}'渲染節點,因爲節點是一個對象,而不是一個字符串。 – xdumaine 2014-11-17 14:00:52

相關問題