2013-05-19 48 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}} 

回答