How do I access a has-many relationship and display it within a template?
I have the following simple models defined:
App.User = DS.Model.extend({
name: DS.attr('string'),
channels: DS.hasMany('channel')
});
App.Channel = DS.Model.extend({
user: DS.belongsTo('user'),
name: DS.attr('string'),
status: DS.attr('string'),
message: DS.attr('string')
});
From within my user template if I try this:
<script type="text/x-handlebars" data-template-name="user">
<div class="row">
<div class="col-md-6">
<h1>User: {{name}}</h1>
<div class="list-group">
<div class="list-group-item">
Email: {{email}}
</div>
{{#each channel in channels}}
<div class="list-group-item">
Channel: {{channel.name}}
</div>
{{else}}
<div class="list-group-item">
No channels
</div>
{{/each}}
</div>
</div>
<div class="col-md-6">
{{outlet}}
</div>
</div>
</script>
No channels show up.
What am I doing wrong?