Skip to content

Instantly share code, notes, and snippets.

@atomkirk
Last active October 20, 2016 13:40
Show Gist options
  • Save atomkirk/af626093548da5857d90c44c89d53b34 to your computer and use it in GitHub Desktop.
Save atomkirk/af626093548da5857d90c44c89d53b34 to your computer and use it in GitHub Desktop.
Ember.js component to replace #each template helper that only iterates over records that are saved.
import Ember from 'ember';
const EachRecordComponent = Ember.Component.extend({
tagName: '',
savedRecords: Ember.computed.filterBy('records', 'isNew', false)
});
EachRecordComponent.reopenClass({
positionalParams: ['records']
});
export default EachRecordComponent;
{{#each savedRecords as |record|}}
{{yield record}}
{{else}}
{{yield to="inverse"}}
{{/each}}
<div class="CARD">
<table class="LIST">
{{#each-saved model.users as |user|}}
<tr>
<td class="LIST-cell">{{user.name}}</td>
<td class="LIST-cell--right"><a href="" class="BUTTON">Remove</a></td>
</tr>
{{else}}
Empty state
{{/each-saved}}
</table>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment