return 来自 ember 帮助程序并通过 hbs 模板传递的对象值

return an object value from ember helper and passing through hbs template

可以 ember return 来自帮助程序的对象值,如果可以,如何传递给组件的 hbs 模板。正是我想做这个。

import Ember from 'ember';

export function someHelper(params/*, hash*/) {
  switch(params) {
    case 'a':
     return { a:21,b:22 }
     break;
    case 'b':
     return { a:21,b:20 }
     break;
    default:
     return { a:2,b:211 } 
  }
}):

这是一个 hbs 模板

<p>{{some-helper object.foo}} </p>

如何从 ember 助手获取值 return 反对我的 hbs 模板?

您可以使用 Ember 提供的 get 助手;请参阅 api reference. I modified your helper and used get helper in the following twiddle 来说明用法。顺便说一下,传递给 helper 的 params 是一个数组,所以我从你提供的 switch 案例的数组中得到了第一个项目(0 索引)。请参阅 application.hbs 以查看 get 帮助程序的运行情况。谨致问候。