0

我有一个包含Ember.Map的模型,我想在模板中呈现该地图的内容。

我尝试使用下面的自定义绑定助手,但模板不会重新渲染,因为从地图中添加/删除值。

本质上,我只想复制{{#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}}
4

1 回答 1

0

查看https://github.com/emberjs/ember.js/pull/2659。基本上,boundHelpers 目前不支持块抱歉。

当前的解决方法是创建一个非绑定助手并将其包装在一个{{#bind}}块中。

于 2013-05-20T00:12:53.763 回答