2014-11-14 40 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

相关问题