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 に答える