Ember.js 如何刷新myHelper方法的返回值?

Ember.js 如何刷新myHelper方法的返回值?,ember.js,handlebars.js,ember-data,Ember.js,Handlebars.js,Ember Data,我有以下的把手和助手方法 车把 {{myHelper grp.group_name optionBinding=data}} 其中数据看起来像=>Object{Eastern Group:1}和grp.Group_name='Eastern Group' 助手 因为我使用的是registerBoundHelper——随着数据的每次更改(这是一个键/值对象),myHelper返回的数据也应该刷新吗 以下是根据发布于 还支持绑定哈希选项。例如: {{repeat text countBinding

我有以下的把手和助手方法

车把

{{myHelper grp.group_name optionBinding=data}}
其中数据看起来像=>Object{Eastern Group:1}和grp.Group_name='Eastern Group'
助手

因为我使用的是registerBoundHelper——随着数据的每次更改(这是一个键/值对象),myHelper返回的数据也应该刷新吗

以下是根据发布于

还支持绑定哈希选项。例如:

{{repeat text countBinding=“numRepeats”}

在本例中,count将绑定到numRepeats的值 属性的上下文。如果该属性更改,则辅助对象将被删除 重新渲染


我认为,您访问绑定的方式是错误的。按照您提到的API链接,您的实现必须如下所示:

Ember.Handlebars.registerBoundHelper('myHelper', function(value, options) {
  console.log(options);
  var map = options.hash.option; //don't use Binding at the end

  return map[value];
});

当您使用帮助器并指定属性“optionBinding”时,您告诉ember创建从值到属性“option”的绑定。因此,当您想要访问该值时,必须只使用“选项”。

唯一的选项不起作用…以下是选项obj对象{hash:Object,context:Array[1],data:Object}context:Array[1]数据:Object hash:Object optionBinding:Object Eastern组:1 proto:Object proto:Object proto:ObjectI我正在尝试类似于以下的东西:Ember.handlebar.registerBoundHelper('helper',函数(值){return value.get('name').toUpperCase();},'name');=>“where name is dynamic”如何解决这个问题?你能发布一个包括小提琴在内的新问题吗?然后我们可以一起解决
Ember.Handlebars.registerBoundHelper('myHelper', function(value, options) {
  console.log(options);
  var map = options.hash.option; //don't use Binding at the end

  return map[value];
});