4

I have a hash in my route defined as:

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

In my handlebar view, I'm iterating through all my services and outputting the value of the hash:

{{#each (signup-services-array model.signedServices) as |serviceName|}}
  {{model.signedServices[serviceName]}}
{{/each}}

However, I keep running into the error:

Parse error on line 108:
...        {{log model.signedServices['lyft
-----------------------^
Expecting 'ID', got 'INVALID'

What does this error mean and how do I resolve it?

Daniel Kmak
  • 18,164
  • 7
  • 66
  • 89
Huy
  • 10,806
  • 13
  • 55
  • 99

1 Answers1

7

You can't access keys in objects in HTMLBars this way. You should use get helper instead:

{{get model.signedServices serviceName}}
Daniel Kmak
  • 18,164
  • 7
  • 66
  • 89
  • 1
    Is the get helper built in or something I have to implement? – Huy Nov 03 '15 at 20:31
  • http://emberjs.com/api/classes/Ember.Templates.helpers.html#method_get or if you use older version then use https://github.com/jmurphyau/ember-get-helper – Daniel Kmak Nov 03 '15 at 20:33