使用动态变量访问哈希 - 获取Parse错误期望'ID',得到'INVALID'

Huy*_*Huy 3 handlebars.js ember.js htmlbars

我的路由中有一个哈希定义为:

model: function() {
  return Ember.RSVP.hash({
    signedServices: {
      lyft: false,
      uber: false,
      postmates: false,
      doordash: false,
      caviar: false
    }
  });
},
Run Code Online (Sandbox Code Playgroud)

在我的车把视图中,我正在迭代我的所有服务并输出哈希的值:

{{#each (signup-services-array model.signedServices) as |serviceName|}}
  {{model.signedServices[serviceName]}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)

但是,我一直遇到错误:

Parse error on line 108:
...        {{log model.signedServices['lyft
-----------------------^
Expecting 'ID', got 'INVALID'
Run Code Online (Sandbox Code Playgroud)

这个错误意味着什么,我该如何解决?

Dan*_*mak 5

您无法以这种方式访问​​HTMLBars中的对象中的键.您应该使用get帮助器:

{{get model.signedServices serviceName}}
Run Code Online (Sandbox Code Playgroud)