2013-05-19 30 views
0

我有一个模型,其中包含一个Ember.Map,我想在该模板中呈现该地图的内容。如何编写一个boundHelper来迭代Ember.js中的地图

我试过使用下面的自定义绑定帮助器,但是模板不会重新呈现,因为值会从地图中添加/删除。

本质上我只是想复制{{#each}}的行为的地图。

Ember.Handlebars.registerBoundHelper('eachInMap', function(map, block) { 
    out = ""; 
    map.forEach(function(k,v) { 
    out += block.fn(v) 
    }); 
    return new Handlebars.SafeString(out); 
}, /* what dependencies to put here? */); 

通过模板

{{#eachInMap myMap}} foo bar {{/eachInMap}} 

回答